Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема настройки QT и SQLplugins, QT 4.2.2 src commercial + odbc3 or psql7 
:(
    Опции темы
And234
Дата 10.4.2007, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 22.11.2005

Репутация: нет
Всего: нет



QT 4.2.2 src commercial на win2000 или XP (пробовал на обоих)
после компиляции прокомпилил плагины для ODBC и postgress
пытаюсь собрать проект
Код

#include <qapplication.h>
#include <qsqldatabase.h>
#include "c:/qt/src/sql/drivers/psql/qsql_psql.h"
//#include "../login.h"
bool createConnection()
{
  QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL7");
  db.setHostName("localhost");
  db.setDatabaseName("qwe");
  db.setUserName("postgres");
  db.setPassword("postgres");
  if (!db.open()) {
    //db.lastError().showMessage();
    return false;
  }
  return true;
}


int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  if (!createConnection())
    //return 1;

  return app.exec();
}

компиляция без ошибок
а выполнение выкидывает в отладку на двух вышеописанных плагинах
an unhandled win32 exception occurred in qwpo.exe [1240]

Работет без проблем на QT 3.2.1 бесплатная версия
только с плагином SQLite

PM MAIL ICQ   Вверх
And234
Дата 11.4.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 22.11.2005

Репутация: нет
Всего: нет



Код

    quit.show();
    QMessageBox::information( 0, "Application name","1" );
    QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
    QMessageBox::information( 0, "Application name","2" );
    db.setHostName("127.0.0.1");
    QMessageBox::information( 0, "Application name","3" );
    db.setDatabaseName("template1");
    QMessageBox::information( 0, "Application name","4" );
    db.setUserName("qw");
    QMessageBox::information( 0, "Application name","5" );
    db.setPassword("qw");
    QMessageBox::information( 0, "Application name","7" );
    db.setPort(5432);
    QMessageBox::information( 0, "Application name","8" );
    bool ok = db.open();

    if (!ok) {
        QMessageBox::information( 0, "Application name","Unable to set SQL Connection" );
        QMessageBox::information( 0, "Application name",db.lastError().text() );
    }
    QMessageBox::information( 0, "Application name","9" );
      QSqlQuery query;
//      query.exec("SELECT blubb FROM linux");


последняя выводимая цифра 8 и все...

Может быть что нибудь в сборке неверно.
Вкратце.
1. Ставлю ОСЬ например win2000
2. Ставлю студию msvs2005 
3. Распаковываю в каталог c:\qt исходняк 
4. создаю .qt-license
5. vs2005 command prompt
6. configure без опций
7. nmake
8. регистрирую путь в system value как path=c:\qt\bin а то qmake не виден
9. ставлю postgres 8.0 в дир c:\psql
10. в c:\psql\lib файла libpq.lib нет. есть только libpq.a . Переименовываю libpq.а -> libpq.lib 
11. компилирую драйвер из command prompt , в дир c:\qt\plugins\sqldrivers появл файлы , в том числе qsqlodbc.dll и qsqlpsql.dll
12. ставлю codebloks 1.0 копирую файлы user32.lib mspdb80.dll 
13. прописываю пути в codebloks и все.

и вообщемто все

может в пункте 10.
Чем отличаются файлы *.a от *.lib?



Это сообщение отредактировал(а) And234 - 12.4.2007, 08:12
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.