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

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

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

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

Екатерина

Цитата: vic5710 от 07 марта 2017, 16:27:07apt-get update
apt-get install qt5-default
apt-get install qtcreator
apt-get install libqt5sql5-psql


а это Вы делали при уже установленном qt? или заново устанавливали?
просто у меня уже 3 qt стоит и как минимум 2 qtcreatora(

vic5710

Цитата: Екатерина от 07 марта 2017, 17:15:58просто у меня уже 3 qt стоит и как минимум 2 qtcreatora(
однако перебор...  ;D
я для экспериментов в виртуалку ставлю
cкачиваю:
http://mirror.yandex.ru/debian-cd/current/amd64/iso-cd/debian-8.7.1-amd64-xfce-CD-1.iso
после чего то, что указал плюс

apt-get install g++

Екатерина

я что-то делаю не так(
я вот установила теперь ps -ef|grep postgre выдает мне нужный список (один в один с Вашим)
из консоли я теперь могу войти. это меня радует.
а вот из pgadmina не получается( пишет error connecting to the server: fe_sendauth: no password supplied

хотя к БД по сети без пароля подключается на ура. а к локалхосту не хочет( попробую из консольки пароль создать - может ему не нравится подключаться без пароля. ну и вестимо попробую настроить все с нуля, благо дома есть девственно чистый ноутбук, над которым еще не измывались.

ну и проект все твердит, что драйвер не загружен. может надо в настройках qt как-то ему ткнуть на свежеустановленные драйвера постгре? в винде надо было системные пути прописывать до sql


а на чем виртуалки разворачиваете на debian? наверное тоже стоит проводить свои страшные опыты на виртуалках и только потом лезть своими одаренно изогнутыми руками в основную систему.

з.ы. помню, помню - технический форум, быть максимально серьезной. но у меня заканчиваются слова и остаются только междометия( 

vic5710

#33
Цитата: Екатерина от 07 марта 2017, 17:40:15а на чем виртуалки разворачиваете на debian? наверное тоже стоит проводить свои страшные опыты на виртуалках и только потом лезть своими одаренно изогнутыми руками в основную систему.
ну для новичка ничего страшного - каждый должен станцевать на своих граблях
ВМ - virtualbox тока он в группе contrib
имхо проще вам скачать iso и переустановить с нуля - правильных путей намного меньше чем неправильных


Cообщение объединено 08 Марта 2017, 12:34:38

поздравляю с 8 Мартом как бонус прилагаю мои эксперименты
устанавливаем все по дефолту (см выше)
в консоли

root@Debi:/home/user# su postgres
postgres@Debi:/home/user$ createuser user
postgres@Debi:/home/user$ createdb user
postgres@Debi:/home/user$

редактируем /etc/postgresql/9.4/main/pg_hba.conf

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

в консоли

root@Debi:/home/user# /etc/init.d/postgresql reload
[ ok ] Reloading postgresql configuration (via systemctl): postgresql.service.
root@Debi:/home/user#

после этого можем работать в консоли постгрес от юзера

user@Debi:~$ psql
psql (9.4.10)
Введите "help", чтобы получить справку.

user=>

делаем простой Qt проект

   QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
    db.setHostName("localhost");
    db.setDatabaseName("user");
    db.setUserName("user");
    db.setPassword("user");
    bool ok = db.open();
    if (!ok) qDebug() << db.lastError().text();
    else qDebug() <<db.driverName()<< db.tables();


Запускается /home/user/test/test...
"QPSQL" ()
/home/user/test/test завершился с кодом 0

Все ОК. Удачи

Екатерина

Отличный подарок на 8-е марта   :) спасибо большое!

в общем я установила с чистого листа, сделала sudo apt-get install postgresql-9.4 postgresql-client-9.4
отредактировала conf файл, выставив во всех трех строчках trust

добавила в source лист репозиторий contrib пакетов.

выполнила 
apt-get update
apt-get install qt5-default
apt-get install qtcreator
apt-get install libqt5sql5-psql
apt-get install g++

создала новый консольный проект, добавила в .pro
QT += core sql

в main

#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QSqlQuery>
#include <QCore>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
   QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
    db.setHostName("localhost");
    db.setDatabaseName("user");
    db.setUserName("user");
    db.setPassword("user");
    bool ok = db.open();
    if (!ok) qDebug() << db.lastError().text();
    else qDebug() <<db.driverName()<< db.tables();
return a.exec();
}


Собирается без ошибок, но не запускается вообще. если запускать дебаг, то говорит, что стартует и никаких признаков жизни.

[вложение удалено администратором]

vic5710

#35
снимите галочку "запускать в терминале"

Cообщение объединено 09 марта 2017, 19:18:41

или запускайте в терминале

[вложение удалено администратором]

Екатерина

ой. прошу прощения. точно!
в общем, Вы были правы и все запустилось. сейчас я еще попробую туда накатить 5.6.2 из установщика с сайта. Но что-то мне подсказывает, что и это заработает.

а как бы мне удалить программу в debian'e, которую я устанавливала через установщик .run?
просто в репозиториях стоит только 5.3.2, и его я могу удалить простым apt-get remove
Не хочется мне переустанавливать всю систему ( у меня тлеет надежда, что если я все удалю, а потом все установлю заново, то все заработает как надо(

vic5710

#37
ну я как-то ставил QtSDK с их сайта, все ставилось в /opt и там же был uninstaller.
можно и не удалять, только профили д.б. изолированы друг от друга.
компилятор будет искать библиотеки по системному пути, может винегрет получиться
явно указывать INCLUDEPATH, LIBS в .pro
http://blog.mgsxx.com/?page_id=1294
про qmake почитайте

Cообщение объединено 10 марта 2017, 14:42:42

раз уж я выпил проявитель, решил выпить и закрепитель  8)
зашел на qt.io/download, скачал online installer и установил, перед этим удалил qt5 полностью
все установилось в /opt, проект собрался и запустился. вопросов пока нет. версия 5.8

Екатерина

#38
спасибо!
а я все удалила (деинсталлером из opt и apt-remove обычных пакетов).
проверила еще раз postgre, перезагрузилась на всякий случай и установила заново:
apt-get update
apt-get install qt5-default
apt-get install qtcreator
apt-get install libqt5sql5-psql
apt-get install g++


и теперь мой тестовый пример на 5.3.2 работает!!!!! урааа! сейчас еще разок установлю из инсталлера и может светит мне щастье?

Cообщение объединено 10 марта 2017, 16:10:41

а вот с установкой qt'a сложнее. он завис на "установке компонента Sources for Qt5.6 LGPLv3 components" и не подает больше признаков жизни( хотя как на виртуалке он установился за пару минут(

vic5710

Цитата: Екатерина от 10 марта 2017, 15:56:14хотя как на виртуалке он установился за пару минут
если онлайн то может тупо инет тормозит. там можно скачать офлайн, хотя я не знаю, чем вам дебовский не подходит, по крайней мере штабильношть ешть. я нарывался на баги в опенсорсе, время тока тратил

Екатерина

счастье-таки есть)
после удаления и установки поновой всех qt все работает! спасибо огромное Вам за помощь. Я неимоверна счастлива.

а можно еще парочку вопросов задам? я помню, что для каждого вопроса - отдельная тема, но тут так уютно) 

vic5710

Цитата: Екатерина от 10 марта 2017, 16:58:14а можно еще парочку вопросов задам? я помню, что для каждого вопроса - отдельная тема, но тут так уютно) 
форум - для обшения. будут модеры лаять - можете в личку

amd_amd

Цитата: Екатерина от 10 марта 2017, 16:58:14для каждого вопроса - отдельная тема
вы тут одна такая - по этому создайте тему "Просто Катя" или "В гостях у Кати" и будете в ней по уютному вопрошать про гушечки и прочие свои нужды - остальные будут в курсе что за тема в теме...