добавление путей в qt

Автор Екатерина, 03 марта 2017, 14:56:09

« назад - далее »

0 Пользователи и 4 гостей просматривают эту тему.

Екатерина

спасибо. с теми проблемами помог  vic5710.
установка Qt5.6.2 и указание его в креаторе спасло положение.

проект с Git'а. На винде он запускался) а теперь я пытаюсь познать основы дебиана. пока, как Вы видите, получается из рук вон плохо

vic5710

#16
Цитата: Екатерина от 07 марта 2017, 12:00:22На винде он запускался) а теперь я пытаюсь познать основы дебиана. пока, как Вы видите, получается из рук вон плохо
пишу в Qt под вин, линь, мак - везде примерно одно и то же (чем кьют и ценен).
с постгрес не работал, но по аналогии с mysql - если mysql-сервер не запущен в системе - коннекта не будет.

apt-cache search postgresql

вы что-нибудь ставили из этого?

alsoijw

Цитата: Екатерина от 06 марта 2017, 13:36:32может все решится, как в винде? и я скину пару тысяч файликов в папку проекта и все заработает?
Если нужно чтоб проект работал с КОНКРЕТНОЙ версией библиотеки - статическая линковка. Размер бинарника будет гораздо выше чем при обычной сборке. Если в библиотеке есть баг/уязвимость, то для устранения придётся каждый раз пересобирать приложение. Если же нужен просто qt, то собирать как обычно. qt будет браться из системы и этот способ предпочтительнее.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?


Екатерина

#19
Цитата: vic5710 от 07 марта 2017, 12:28:33

apt-cache search postgresql

вы что-нибудь ставили из этого?

root@KaterinaDeb:/opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers# dpkg --list | grep sql
ii  libaprutil1-dbd-sqlite3:amd64         1.5.4-1                              amd64        Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libhsqldb1.8.0-java                   1.8.0.10+dfsg-3                      all          Java SQL database engine
ii  libmysqlclient16                      5.1.58-1ubuntu1                      amd64        MySQL database client library
ii  libmysqlclient18:amd64                5.5.54-0+deb8u1                      amd64        MySQL database client library
ii  libqt4-sql:amd64                      4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64        Qt 4 SQL module
ii  libqt4-sql-mysql:amd64                4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64        Qt 4 MySQL database driver
ii  libqt4-sql-sqlite:amd64               4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64        Qt 4 SQLite 3 database driver
ii  libqt5sql5:amd64                      5.3.2+dfsg-4+deb8u2                  amd64        Qt 5 SQL module
ii  libqt5sql5-psql:amd64                 5.3.2+dfsg-4+deb8u2                  amd64        Qt 5 PostgreSQL database driver
ii  libqt5sql5-sqlite:amd64               5.3.2+dfsg-4+deb8u2                  amd64        Qt 5 SQLite 3 database driver
ii  libreoffice-sdbc-hsqldb               1:4.3.3-2+deb8u6                     amd64        HSQLDB SDBC driver for LibreOffice
ii  libsqlite3-0:amd64                    3.8.7.1-1+deb8u2                     amd64        SQLite 3 shared library
ii  libsqlite3-0:i386                     3.8.7.1-1+deb8u2                     i386         SQLite 3 shared library
ii  mysql-common                          5.5.54-0+deb8u1                      all          MySQL database common files, e.g. /etc/mysql/my.cnf
ii  postgresql-client                     9.4+165+deb8u2                       all          front-end programs for PostgreSQL (supported version)
ii  postgresql-client-9.4                 9.4.10-0+deb8u1                      amd64        front-end programs for PostgreSQL 9.4
ii  postgresql-client-common              165+deb8u2                           all          manager for multiple PostgreSQL client versions


эти все пакеты установлены. только пакета для либроофиса нет. но это же и не критично жеж? да?

Cообщение объединено 07 марта 2017, 12:48:34

я вот посмотрела зависимости /opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers/libqsqlmysql.so
и у меня не находит библиотеки  libssl.so.10 and libcrypto.so.10 , а через apt-get install установить их не могу. на форумах пишут, что надо собрать самостоятельно драйвер из src. но у меня там нет папочки плагинс/sql - попробую отдельно скачать

vic5710

#20
Цитата: Екатерина от 07 марта 2017, 12:45:45ти все пакеты установлены. только пакета для либроофиса нет. но это же и не критично жеж? да?
офис нет, а вот сервера не видно. посмотрите мой пост выше

Cообщение объединено 07 марта 2017, 12:54:45

Цитата: Екатерина от 07 марта 2017, 12:45:45я вот посмотрела зависимости /opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers/libqsqlmysql.so
это для mysql

Екатерина

#21
Цитата: vic5710 от 07 марта 2017, 12:37:29http://devacademy.ru/posts/dahustanovka-i-ispol-zovaniie-postgresql-9-4-na-debian-8/

при попытке установки "postgresql-9.4 postgresql-client-9.4" - он выдает
Package postgresql-9.4 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

может у меня не все репозитории указаны в сорслистах?
а когда я просматриваю, что же у меня установлено выдает один крохотный пакет
root@KaterinaDeb:/opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers# ps -ef | grep postgre
root     12599  2868  0 12:51 pts/0    00:00:00 grep postgre


Cообщение объединено 07 марта 2017, 12:58:16

Цитата: vic5710 от 07 марта 2017, 12:52:10это для mysql

точно. для psql таких ошибок нет
root@KaterinaDeb:/opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers# ldd libqsqlpsql.so
linux-vdso.so.1 (0x00007ffe6f382000)
libpq.so.5 => /usr/lib/x86_64-linux-gnu/libpq.so.5 (0x00007f3cfe5f1000)
libQt5Sql.so.5 => /opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers/./../../lib/libQt5Sql.so.5 (0x00007f3cfe3ad000)
libQt5Core.so.5 => /opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers/./../../lib/libQt5Core.so.5 (0x00007f3cfdc96000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f3cfda79000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3cfd76e000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3cfd46d000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f3cfd257000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3cfceac000)
libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f3cfcc4b000)
libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f3cfc84f000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f3cfc604000)
libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f3cfc3b2000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f3cfc197000)
libicui18n.so.56 => /opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers/./../../lib/libicui18n.so.56 (0x00007f3cfbcfd000)
libicuuc.so.56 => /opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers/./../../lib/libicuuc.so.56 (0x00007f3cfb945000)
libicudata.so.56 => /opt/Qt5.6.2/5.6/gcc_64/plugins/sqldrivers/./../../lib/libicudata.so.56 (0x00007f3cf9f62000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3cf9d5e000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f3cf9b5c000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f3cf9954000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f3cf9645000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3cfea35000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f3cf9371000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f3cf9140000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f3cf8f3c000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f3cf8d30000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f3cf8b2c000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f3cf8915000)
liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f3cf8706000)
libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f3cf84ea000)
libgnutls-deb0.so.28 => /usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28 (0x00007f3cf81cb000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f3cf7f5d000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f3cf7d17000)
libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f3cf7b03000)
libnettle.so.4 => /usr/lib/x86_64-linux-gnu/libnettle.so.4 (0x00007f3cf78d1000)
libhogweed.so.2 => /usr/lib/x86_64-linux-gnu/libhogweed.so.2 (0x00007f3cf76a2000)
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f3cf741f000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f3cf7217000)

vic5710

просто apt-get install postgresql, версия сама определится
дальше по инструкции

Cообщение объединено 07 марта 2017, 13:06:12

Цитата: Екатерина от 07 марта 2017, 12:54:53root     12599  2868  0 12:51 pts/0    00:00:00 grep postgre
:) это не то - сама команда grep

Екатерина

нинаходит  :'(
root@KaterinaDeb:/home/katerina# apt-get install postgresql
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет postgresql


вот что у меня в сорслисте

deb http://mirror.mephi.ru/debian/ jessie main
deb-src http://mirror.mephi.ru/debian/ jessie main

deb-src https://packages.debian.org/stable/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
deb-src http://anonscm.debian.org/ jessie main

jessie-updates, previously known as 'volatile'
deb http://mirror.mephi.ru/debian/ jessie-updates main
deb-src http://mirror.mephi.ru/debian/ jessie-updates main

deb http://http.debian.net/debian jessie main



vic5710


Екатерина

 :'(
и этот нинаходит.
root@KaterinaDeb:/home/katerina/download# apt-get install postgresql-common
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Package postgresql-common is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'postgresql-common' has no installation candidate

такого же быть не может? правильно?

qupl

Екатерина, у вас подключена в источниках только ветка main, добавьте contrib, non-free

vic5710

#27
не должно  - у меня установился сразу
apt-get install postgresql

#sources.list
deb http://security.debian.org/ jessie/updates main
#deb-src http://security.debian.org/ jessie/updates main
deb http://ftp.debian.org/debian/ jessie  main contrib
# deb-src http://ftp.debian.org/debian/ jessie-updates main

киньте ссылку на git гляну что там

Cообщение объединено 07 марта 2017, 14:58:30

все по инструкции получилось

user@Debi:~$ ps -ef|grep postgre
postgres   588     1  0 14:49 ?        00:00:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
postgres   598   588  0 14:49 ?        00:00:00 postgres: checkpointer process                                                                                             
postgres   599   588  0 14:49 ?        00:00:00 postgres: writer process                                                                                                   
postgres   600   588  0 14:49 ?        00:00:00 postgres: wal writer process                                                                                               
postgres   601   588  0 14:49 ?        00:00:00 postgres: autovacuum launcher process                                                                                       
postgres   602   588  0 14:49 ?        00:00:00 postgres: stats collector process                                                                                           
user      1354  1210  0 14:57 pts/0    00:00:00 grep postgre
user@Debi:~$

Екатерина

#28
Закомментировала весь свой source list и добавила как у vic5710. все равно пишет "не удалось найти пакет"
я его уже по всякому обзывала и postgresql и postgresql-common

скачала tar.xz с сайта - попробую локально установить.

гит у меня локальный( но там ничего интересного... самое простенькое подключение к БД
в  .pro
QT += core network serialport sql

Подключение
Server::Server(size_t threads, QObject * parent) :
    QTcpServer(parent),
    m_threadCount(threads),
    m_rrcounter(0)
{
    db = QSqlDatabase::addDatabase("QPSQL");
    db.setHostName("192.168.0.101");
    db.setDatabaseName("db");
    db.setUserName("postgres");
    db.setPassword("111111");
    qDebug() << "I'm?";
    if(db.open()){
        initThreads();
    }else{
        qDebug() << "DB connection failed!" << db.lastError().text();
    }
}




Cообщение объединено 07 марта 2017, 16:18:03

через pgadmin к удаленной базе подключиться могу.

vic5710

#29
Цитата: Екатерина от 07 марта 2017, 15:42:11Закомментировала весь свой source list и добавила как у vic5710. все равно пишет "не удалось найти пакет"
я его уже по всякому обзывала и postgresql и postgresql-common

apt-get update

Цитата: Екатерина от 07 марта 2017, 15:42:11скачала tar.xz с сайта - попробую локально установить.
это лучше делать уже при наличии опыта. попробуйте с дефолтным qt5 профилем собрать

apt-get update
apt-get install qt5-default
apt-get install qtcreator
apt-get install libqt5sql5-psql

в проекте

qDebug() << QSqlDatabase::drivers(); 
db = QSqlDatabase::addDatabase("QPSQL");


Cообщение объединено 07 марта 2017, 17:12:55

Цитировать
Запускается /home/user/test/test...
"ВАЖНО:  пользователь "user" не прошёл проверку подлинности (по паролю)
ВАЖНО:  пользователь "user" не прошёл проверку подлинности (по паролю)
QPSQL: Unable to connect"
по крайней мере сделал все по дефолту - вроде запустилось