MySQL и C++ в Linux

Модератор: Модераторы разделов

debMiHAeL
Сообщения: 27
ОС: Debian

MySQL и C++ в Linux

Сообщение debMiHAeL »

Подскажите пожалуйста какие библиотеки нужны для C++ что бы подключиться к БД MySQL ??? Если можна и краткий мануал еще.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: MySQL и C++ в Linux

Сообщение Voice »

p libmysql++-dev - MySQL C++ library bindings (development)

Наверное оно.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

а мануал?
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: MySQL и C++ в Linux

Сообщение Voice »

debMiHAeL писал(а):
29.12.2008 23:20
а мануал?

Не знаю, не пользовался. Нагуглите, думаю труда не составит.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
AestheteAnimus
Сообщения: 135
ОС: FreeBSD 8.0-RELEASE amd64

Re: MySQL и C++ в Linux

Сообщение AestheteAnimus »

debMiHAeL писал(а):
29.12.2008 21:50
Подскажите пожалуйста какие библиотеки нужны для C++ что бы подключиться к БД MySQL ??? Если можна и краткий мануал еще.

Вообще, начинать нужно поиски с сайта производителя - там бывает очень много полезного :rolleyes:

http://dev.mysql.com/doc/refman/6.0/en/c.html
http://dev.mysql.com/doc/refman/6.0/en/connector-cpp.html
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

class QSqlDatabase

Вот нашел интересный способ подключиться к MySQL БД:

Код: Выделить всё

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("phpfusion");
db.setUserName("root");
db.setPassword("52360");


bool ok = db.open();


Только вот одна проблемма драйверов QMYSQL нету, только для sqllite:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE


Можете пожалуйста помочь устранить проблемму!
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

Вот пробовал сделать как тут сказано:

Как собрать QMYSQL плагин под Unix и Mac OS X

Вам понадобятся заголовочные файлы MySQL с соответствующей им динамической библиотекой libmysqlclient.so. В зависимости от вашего дистрибутива вам может потребоваться установка пакета, который обычно называется "mysql-devel".

Укажите qmake , где искать MySQL header-файлы и библиотеки (например, MySQL установлен в /usr/local) и запустите make:

cd $QTDIR/src/plugins/sqldrivers/mysql
qmake -o Makefile "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro
make

После установки Qt, как описано в документе Установка Qt/X11, вам нужно установить плагин в каталог по умолчанию:

cd $QTDIR/src/plugins/sqldrivers/mysql
make install


Выдает ошибку при компиляции:

mihael@cool-debian:~/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql$ make
g++ -c -pipe -O2 -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -Wall -W -fPIC -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_SHARED -I../../../../mkspecs/linux-g++ -I. -I../../../../include/QtCore -I../../../../include/QtCore -I../../../../include/QtSql -I../../../../include/QtSql -I../../../../include -I/usr/local/include -I.moc/release-shared -I.uic/release-shared -o .obj/release-shared/main.o main.cpp
In file included from ./mysql.h:71,
from ../../../sql/drivers/mysql/qsql_mysql.h:54,
from main.cpp:46:
./mysql_com.h:218: error: ‘gptr’ does not name a type
In file included from ./mysql.h:74,
from ../../../sql/drivers/mysql/qsql_mysql.h:54,
from main.cpp:46:
./my_list.h:36: error: ‘gptr’ has not been declared
make: *** [.obj/release-shared/main.o] Ошибка 1
Спасибо сказали:
Аватара пользователя
AestheteAnimus
Сообщения: 135
ОС: FreeBSD 8.0-RELEASE amd64

Re: MySQL и C++ в Linux

Сообщение AestheteAnimus »

debMiHAeL писал(а):
02.01.2009 23:31
class QSqlDatabase

Скажите, Вы делаете ГУИ приложение? Если нет, то выкиньте Qt коннектор и забудьте подобное как страшный сон...
Если нет (мда...) то давайте Makefile и проблемный исходник - попробуем решить вопрос.
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

Я делаю Gui приложение.

Проблемму с компиляцией решил путем установки пакета libqt4-sql-mysql

Но от ошибки в qt creator не избавился:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE


Не подскажите что делать, о великии Гуру.
Спасибо сказали:
Аватара пользователя
AestheteAnimus
Сообщения: 135
ОС: FreeBSD 8.0-RELEASE amd64

Re: MySQL и C++ в Linux

Сообщение AestheteAnimus »

debMiHAeL писал(а):
03.01.2009 11:19
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE


Не подскажите что делать.

Нет конечно, ибо с qt и mysql я не работал одновременно. Я мог бы покавырять Ваш исходник и попытаться найти ошибку, но Вы опять предпочитаете отмалчиваться.
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

А вы бы не могли бы мне написать какой нибудь простой примерчик подключения к БД MySQL и выполнения скажем там Select * from test, любыми средствами которые вы предпочитаете, даже не QSqlDatabase, просто что бы на C++
Спасибо сказали:
Аватара пользователя
AestheteAnimus
Сообщения: 135
ОС: FreeBSD 8.0-RELEASE amd64

Re: MySQL и C++ в Linux

Сообщение AestheteAnimus »

debMiHAeL писал(а):
03.01.2009 22:37
А вы бы не могли бы мне написать какой нибудь простой примерчик

Могу, но ближе к ночи/утру, так сейчас не стоит ни MySql ни прочего... :(
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

очень буду вам благодарен =)
Спасибо сказали:
alfss
Сообщения: 262

Re: MySQL и C++ в Linux

Сообщение alfss »

ейсли QT4

поставте http://packages.debian.org/etch/libqt4-sql

Код: Выделить всё

  QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");//Driver MYSQL
  db.setHostName("localhost"); //host name
  db.setDatabaseName("test");//db name
  db.setUserName("postgres");//user name
  db.setPassword(""); //password

  if( db.open() ) {

        QSqlQuery query("SELECT login,domain FROM users");

        qDebug("%d\n",query.size());
        while( query.next() ){//next row

          QString ip = query.value(0).toString();//col 0 print
          qDebug( ip.toUtf8() );

          QString str2 = query.value(1).toString();
          qDebug( str2.toUtf8() );
        }

        db.close();
  }



без QT

http://www.cyberguru.ru/database/mysql/c-api.html

C++ http://tangentsoft.net/mysql++/doc/


ризницы особой между C++ API и С API нету
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

alfss писал(а):
03.01.2009 23:23
ейсли QT4

поставте http://packages.debian.org/etch/libqt4-sql


Пробовал, поставил все что только смог и libqt4-sql и libqt4-sql-mysql
но qt выдет такие ошибки:

Код: Выделить всё

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE


Просто вариант с qt драйвером я отбросил потому что на другой машине как я догадываюсь эта программа не будет без нужных библиотек.

Меня интересует вариант, что бы программа не заставляла конечного пользователя устанавливать всякие там libqt4-sql и прочее, а все работало с так сказать с коробки при минимальном(стандартном) наборе qt.
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

alfss писал(а):
03.01.2009 23:23
ейсли QT4

поставте http://packages.debian.org/etch/libqt4-sql


Пробовал, поставил все что только смог и libqt4-sql и libqt4-sql-mysql
но qt выдет такие ошибки:

Код: Выделить всё

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE


Просто вариант с qt драйвером я отбросил потому что на другой машине как я догадываюсь эта программа не будет без нужных библиотек.

Меня интересует вариант, что бы программа не заставляла конечного пользователя устанавливать всякие там libqt4-sql и прочее, а все работало с так сказать с коробки при минимальном(стандартном) наборе qt.
Спасибо сказали:
alfss
Сообщения: 262

Re: MySQL и C++ в Linux

Сообщение alfss »

если вы пишите на QT то придерживайте встроенных модулей

а для каких ОС вы пишите?
Спасибо сказали:
alfss
Сообщения: 262

Re: MySQL и C++ в Linux

Сообщение alfss »

ls /usr/lib/qt4/plugins/sqldrivers/

продемонстрируйте что у вас там находится


http://packages.debian.org/etch/libmysqlclient15-dev у вас стоит?

/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql
4.2.1-2+etch1 ваши версии не совпадают
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

alfss писал(а):
03.01.2009 23:46
ls /usr/lib/qt4/plugins/sqldrivers/

продемонстрируйте что у вас там находится


http://packages.debian.org/etch/libmysqlclient15-dev у вас стоит?

/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql
4.2.1-2+etch1 ваши версии не совпадают


1.
ls /usr/lib/qt4/plugins/sqldrivers/

libmysqlclient.so libqsqlite.so libqsqlmysql.so libqsqlpsql.so Makefile

2.
i A libmysqlclient15-dev - MySQL database development files
i A libmysqlclient15off - MySQL database client library

3. Вообще задача стоит написать программу под Linux и Windows XP/2000 но на данный момент меня больше интересует реализация на Linux.
Спасибо сказали:
alfss
Сообщения: 262

Re: MySQL и C++ в Linux

Сообщение alfss »

ldd /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so

QCoreApplication::libraryPaths () ?? куда ведет?
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

1.
ldd /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so
linux-gate.so.1 => (0xffffe000)
libmysqlclient_r.so.15 => /usr/lib/libmysqlclient_r.so.15 (0xb7d7a000)
libQtSql.so.4 => /opt/qt/lib/libQtSql.so.4 (0xb7d40000)
libQtCore.so.4 => /opt/qt/lib/libQtCore.so.4 (0xb7b16000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7a28000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7a1b000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb78c0000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb78a7000)
libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7875000)
libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb785b000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7835000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7820000)
libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb781b000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7766000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb775c000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7758000)
/lib/ld-linux.so.2 (0x80000000)
libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb772f000)

2.

QCoreApplication::libraryPaths () [0] - /opt/qt-4.3.4/plugins
QCoreApplication::libraryPaths () [1] - /home/mihael/qtsqlclass02
Спасибо сказали:
alfss
Сообщения: 262

Re: MySQL и C++ в Linux

Сообщение alfss »

ответ нужен почему не работает или сами догадались?

.pro файл в студию


/usr/lib/qt4/plugins/sqldrivers/
libmysqlclient.so libqsqlite.so libqsqlmysql.so libqsqlpsql.so Makefile

на мысли не наводит??
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

Я поробовал перенести сюда /opt/qt-4.3.4/plugins нужные библиотеки, но это не сработало. Это вы имели ввиду?

Вот make файл:

Код:

############################################################################# # Makefile for building: libqsqlmysql.so # Generated by qmake (2.01a) (Qt 4.4.3) on: ?? ???. 4 21:49:49 2009 # Project: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/mysql.pro # Template: lib # Command: /usr/bin/qmake -unix INCLUDEPATH+=/usr/local/include LIBS+=-L/usr/local/lib\ -lmysqlclient_r -o Makefile /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/mysql.pro ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ DEFINES = -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_SHARED CFLAGS = -pipe -O2 -fvisibility=hidden -D_REENTRANT -Wall -W -fPIC $(DEFINES) CXXFLAGS = -pipe -O2 -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -Wall -W -fPIC $(DEFINES) INCPATH = -I../../../../share/qt4/mkspecs/linux-g++ -I/home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql -I../../../../include/qt4/QtCore -I../../../../include/qt4/QtCore -I../../../../include/qt4/QtSql -I../../../../include/qt4/QtSql -I../../../../include/qt4 -I../../../../local/include -I/home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql -I/home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql -I. LINK = g++ LFLAGS = -shared LIBS = $(SUBLIBS) -L/usr/lib -L/usr/local/lib -lmysqlclient_r -lQtSql -lQtCore -lpthread AR = ar cqs RANLIB = QMAKE = /usr/bin/qmake TAR = tar -cf COMPRESS = gzip -9f COPY = cp -f SED = sed COPY_FILE = $(COPY) COPY_DIR = $(COPY) -r INSTALL_FILE = install -m 644 -p INSTALL_DIR = $(COPY_DIR) INSTALL_PROGRAM = install -m 755 -p DEL_FILE = rm -f SYMLINK = ln -sf DEL_DIR = rmdir MOVE = mv -f CHK_DIR_EXISTS= test -d MKDIR = mkdir -p ####### Output directory OBJECTS_DIR = ./ ####### Files SOURCES = /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/main.cpp \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.cpp moc_qsql_mysql.cpp OBJECTS = main.o \ qsql_mysql.o \ moc_qsql_mysql.o DIST = /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/common/g++.conf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/common/unix.conf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/common/linux.conf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/qconfig.pri \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/qt_functions.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/qt_config.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/exclusive_builds.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/default_pre.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/qt_targets.pri \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/qpluginbase.pri \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/qsqldriverbase.pri \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/release.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/default_post.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/unix/hide_symbols.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/qt.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/unix/thread.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/moc.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/warn_on.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/resources.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/uic.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/yacc.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/share/qt4/mkspecs/features/lex.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/mysql.pro QMAKE_TARGET = qsqlmysql DESTDIR = TARGET = libqsqlmysql.so TARGETD = libqsqlmysql.so first: all ####### Implicit rules .SUFFIXES: .o .c .cpp .cc .cxx .C .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .C.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" ####### Build rules all: Makefile $(TARGET) $(TARGET): $(OBJECTS) $(SUBLIBS) $(OBJCOMP) -$(DEL_FILE) $(TARGET) $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) $(OBJCOMP) Makefile: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/mysql.pro ../../../../share/qt4/mkspecs/common/g++.conf \ ../../../../share/qt4/mkspecs/common/unix.conf \ ../../../../share/qt4/mkspecs/common/linux.conf \ ../../../../share/qt4/mkspecs/qconfig.pri \ ../../../../share/qt4/mkspecs/features/qt_functions.prf \ ../../../../share/qt4/mkspecs/features/qt_config.prf \ ../../../../share/qt4/mkspecs/features/exclusive_builds.prf \ ../../../../share/qt4/mkspecs/features/default_pre.prf \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/qt_targets.pri \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/qpluginbase.pri \ /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/qsqldriverbase.pri \ ../../../../share/qt4/mkspecs/features/release.prf \ ../../../../share/qt4/mkspecs/features/default_post.prf \ ../../../../share/qt4/mkspecs/features/unix/hide_symbols.prf \ ../../../../share/qt4/mkspecs/features/qt.prf \ ../../../../share/qt4/mkspecs/features/unix/thread.prf \ ../../../../share/qt4/mkspecs/features/moc.prf \ ../../../../share/qt4/mkspecs/features/warn_on.prf \ ../../../../share/qt4/mkspecs/features/resources.prf \ ../../../../share/qt4/mkspecs/features/uic.prf \ ../../../../share/qt4/mkspecs/features/yacc.prf \ ../../../../share/qt4/mkspecs/features/lex.prf \ /usr/lib/libQtSql.prl \ /usr/lib/libQtCore.prl $(QMAKE) -unix INCLUDEPATH+=/usr/local/include LIBS+=-L/usr/local/lib\ -lmysqlclient_r -o Makefile /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/mysql.pro ../../../../share/qt4/mkspecs/common/g++.conf: ../../../../share/qt4/mkspecs/common/unix.conf: ../../../../share/qt4/mkspecs/common/linux.conf: ../../../../share/qt4/mkspecs/qconfig.pri: ../../../../share/qt4/mkspecs/features/qt_functions.prf: ../../../../share/qt4/mkspecs/features/qt_config.prf: ../../../../share/qt4/mkspecs/features/exclusive_builds.prf: ../../../../share/qt4/mkspecs/features/default_pre.prf: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/qt_targets.pri: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/qpluginbase.pri: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/qsqldriverbase.pri: ../../../../share/qt4/mkspecs/features/release.prf: ../../../../share/qt4/mkspecs/features/default_post.prf: ../../../../share/qt4/mkspecs/features/unix/hide_symbols.prf: ../../../../share/qt4/mkspecs/features/qt.prf: ../../../../share/qt4/mkspecs/features/unix/thread.prf: ../../../../share/qt4/mkspecs/features/moc.prf: ../../../../share/qt4/mkspecs/features/warn_on.prf: ../../../../share/qt4/mkspecs/features/resources.prf: ../../../../share/qt4/mkspecs/features/uic.prf: ../../../../share/qt4/mkspecs/features/yacc.prf: ../../../../share/qt4/mkspecs/features/lex.prf: /usr/lib/libQtSql.prl: /usr/lib/libQtCore.prl: qmake: FORCE @$(QMAKE) -unix INCLUDEPATH+=/usr/local/include LIBS+=-L/usr/local/lib\ -lmysqlclient_r -o Makefile /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/mysql.pro dist: @$(CHK_DIR_EXISTS) /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3 || $(MKDIR) /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3 $(COPY_FILE) --parents $(SOURCES) $(DIST) /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3/ && $(COPY_FILE) --parents /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.h /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3/ && $(COPY_FILE) --parents /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/main.cpp /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.cpp /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3/ && (cd `dirname /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3` && $(TAR) qsqlmysql4.4.3.tar qsqlmysql4.4.3 && $(COMPRESS) qsqlmysql4.4.3.tar) && $(MOVE) `dirname /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3`/qsqlmysql4.4.3.tar.gz . && $(DEL_FILE) -r /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/.tmp/qsqlmysql4.4.3 clean:compiler_clean -$(DEL_FILE) $(OBJECTS) -$(DEL_FILE) *~ core *.core ####### Sub-libraries distclean: clean -$(DEL_FILE) $(TARGET) -$(DEL_FILE) Makefile mocclean: compiler_moc_header_clean compiler_moc_source_clean mocables: compiler_moc_header_make_all compiler_moc_source_make_all compiler_moc_header_make_all: moc_qsql_mysql.cpp compiler_moc_header_clean: -$(DEL_FILE) moc_qsql_mysql.cpp moc_qsql_mysql.cpp: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.h /usr/bin/moc-qt4 $(DEFINES) $(INCPATH) /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.h -o moc_qsql_mysql.cpp compiler_rcc_make_all: compiler_rcc_clean: compiler_image_collection_make_all: qmake_image_collection.cpp compiler_image_collection_clean: -$(DEL_FILE) qmake_image_collection.cpp compiler_moc_source_make_all: compiler_moc_source_clean: compiler_uic_make_all: compiler_uic_clean: compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: compiler_yacc_impl_clean: compiler_lex_make_all: compiler_lex_clean: compiler_clean: compiler_moc_header_clean ####### Compile main.o: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/main.cpp /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql/main.cpp qsql_mysql.o: /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.cpp /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qsql_mysql.o /home/mihael/qt/qt-x11-opensource-src-4.4.1/src/sql/drivers/mysql/qsql_mysql.cpp moc_qsql_mysql.o: moc_qsql_mysql.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qsql_mysql.o moc_qsql_mysql.cpp ####### Install install_target: first FORCE @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/lib/qt4/plugins/sqldrivers/ || $(MKDIR) $(INSTALL_ROOT)/usr/lib/qt4/plugins/sqldrivers/ -$(INSTALL_PROGRAM) "$(TARGET)" "$(INSTALL_ROOT)/usr/lib/qt4/plugins/sqldrivers/$(TARGET)" -strip --strip-unneeded "$(INSTALL_ROOT)/usr/lib/qt4/plugins/sqldrivers/$(TARGET)" uninstall_target: FORCE -$(DEL_FILE) "$(INSTALL_ROOT)/usr/lib/qt4/plugins/sqldrivers/$(TARGET)" -$(DEL_DIR) $(INSTALL_ROOT)/usr/lib/qt4/plugins/sqldrivers/ install: install_target FORCE uninstall: uninstall_target FORCE FORCE:
Спасибо сказали:
alfss
Сообщения: 262

Re: MySQL и C++ в Linux

Сообщение alfss »

как-то меня ваши пути настораживают
что-то странное у вас там творится ><
291210555 моя icq постучите днем по GMT+3
возможно смогу помочь
Спасибо сказали:
debMiHAeL
Сообщения: 27
ОС: Debian

Re: MySQL и C++ в Linux

Сообщение debMiHAeL »

Такой еще вопрос: как можно отлавливать ошибки подключения к БД?
Ну что то на подобии такого:
try

{ db.open(); }
catch (QSqlException ex)
{ cout << ex.toString(); }

Есть что то такое??
Спасибо сказали:
alfss
Сообщения: 262

Re: MySQL и C++ в Linux

Сообщение alfss »

assistant
там все написано db.lastError().text()
Спасибо сказали: