MySQL и C++ в Linux
Модератор: Модераторы разделов
-
- Сообщения: 27
- ОС: Debian
MySQL и C++ в Linux
Подскажите пожалуйста какие библиотеки нужны для C++ что бы подключиться к БД MySQL ??? Если можна и краткий мануал еще.
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: MySQL и C++ в Linux
p libmysql++-dev - MySQL C++ library bindings (development)
Наверное оно.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: MySQL и C++ в Linux
Не знаю, не пользовался. Нагуглите, думаю труда не составит.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 135
- ОС: FreeBSD 8.0-RELEASE amd64
Re: MySQL и C++ в Linux
Вообще, начинать нужно поиски с сайта производителя - там бывает очень много полезного

http://dev.mysql.com/doc/refman/6.0/en/c.html
http://dev.mysql.com/doc/refman/6.0/en/connector-cpp.html
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
class QSqlDatabase
Вот нашел интересный способ подключиться к MySQL БД:
Только вот одна проблемма драйверов QMYSQL нету, только для sqllite:
Можете пожалуйста помочь устранить проблемму!
Вот нашел интересный способ подключиться к 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
Можете пожалуйста помочь устранить проблемму!
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
Вот пробовал сделать как тут сказано:
Выдает ошибку при компиляции:
Как собрать 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
-
- Сообщения: 135
- ОС: FreeBSD 8.0-RELEASE amd64
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
Я делаю Gui приложение.
Проблемму с компиляцией решил путем установки пакета libqt4-sql-mysql
Но от ошибки в qt creator не избавился:
Не подскажите что делать, о великии Гуру.
Проблемму с компиляцией решил путем установки пакета libqt4-sql-mysql
Но от ошибки в qt creator не избавился:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
Не подскажите что делать, о великии Гуру.
-
- Сообщения: 135
- ОС: FreeBSD 8.0-RELEASE amd64
Re: MySQL и C++ в Linux
Нет конечно, ибо с qt и mysql я не работал одновременно. Я мог бы покавырять Ваш исходник и попытаться найти ошибку, но Вы опять предпочитаете отмалчиваться.
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
А вы бы не могли бы мне написать какой нибудь простой примерчик подключения к БД MySQL и выполнения скажем там Select * from test, любыми средствами которые вы предпочитаете, даже не QSqlDatabase, просто что бы на C++
-
- Сообщения: 135
- ОС: FreeBSD 8.0-RELEASE amd64
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
очень буду вам благодарен =)
-
- Сообщения: 262
Re: MySQL и C++ в Linux
ейсли QT4
поставте http://packages.debian.org/etch/libqt4-sql
без QT
http://www.cyberguru.ru/database/mysql/c-api.html
C++ http://tangentsoft.net/mysql++/doc/
ризницы особой между C++ API и С API нету
поставте 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 нету
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
Пробовал, поставил все что только смог и libqt4-sql и libqt4-sql-mysql
но qt выдет такие ошибки:
Код: Выделить всё
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
Просто вариант с qt драйвером я отбросил потому что на другой машине как я догадываюсь эта программа не будет без нужных библиотек.
Меня интересует вариант, что бы программа не заставляла конечного пользователя устанавливать всякие там libqt4-sql и прочее, а все работало с так сказать с коробки при минимальном(стандартном) наборе qt.
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
Пробовал, поставил все что только смог и libqt4-sql и libqt4-sql-mysql
но qt выдет такие ошибки:
Код: Выделить всё
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
Просто вариант с qt драйвером я отбросил потому что на другой машине как я догадываюсь эта программа не будет без нужных библиотек.
Меня интересует вариант, что бы программа не заставляла конечного пользователя устанавливать всякие там libqt4-sql и прочее, а все работало с так сказать с коробки при минимальном(стандартном) наборе qt.
-
- Сообщения: 262
Re: MySQL и C++ в Linux
если вы пишите на QT то придерживайте встроенных модулей
а для каких ОС вы пишите?
а для каких ОС вы пишите?
-
- Сообщения: 262
Re: MySQL и C++ в Linux
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 ваши версии не совпадают
продемонстрируйте что у вас там находится
http://packages.debian.org/etch/libmysqlclient15-dev у вас стоит?
/qt/qt-x11-opensource-src-4.4.1/src/plugins/sqldrivers/mysql
4.2.1-2+etch1 ваши версии не совпадают
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
alfss писал(а): ↑03.01.2009 23:46ls /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.
-
- Сообщения: 262
Re: MySQL и C++ в Linux
ldd /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so
QCoreApplication::libraryPaths () ?? куда ведет?
QCoreApplication::libraryPaths () ?? куда ведет?
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
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
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
-
- Сообщения: 262
Re: MySQL и C++ в Linux
ответ нужен почему не работает или сами догадались?
.pro файл в студию
/usr/lib/qt4/plugins/sqldrivers/
libmysqlclient.so libqsqlite.so libqsqlmysql.so libqsqlpsql.so Makefile
на мысли не наводит??
.pro файл в студию
/usr/lib/qt4/plugins/sqldrivers/
libmysqlclient.so libqsqlite.so libqsqlmysql.so libqsqlpsql.so Makefile
на мысли не наводит??
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
Я поробовал перенести сюда /opt/qt-4.3.4/plugins нужные библиотеки, но это не сработало. Это вы имели ввиду?
Вот make файл:
Вот 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:
-
- Сообщения: 262
Re: MySQL и C++ в Linux
как-то меня ваши пути настораживают
что-то странное у вас там творится ><
291210555 моя icq постучите днем по GMT+3
возможно смогу помочь
что-то странное у вас там творится ><
291210555 моя icq постучите днем по GMT+3
возможно смогу помочь
-
- Сообщения: 27
- ОС: Debian
Re: MySQL и C++ в Linux
Такой еще вопрос: как можно отлавливать ошибки подключения к БД?
Ну что то на подобии такого:
try
{ db.open(); }
catch (QSqlException ex)
{ cout << ex.toString(); }
Есть что то такое??
Ну что то на подобии такого:
try
{ db.open(); }
catch (QSqlException ex)
{ cout << ex.toString(); }
Есть что то такое??
-
- Сообщения: 262
Re: MySQL и C++ в Linux
assistant
там все написано db.lastError().text()
там все написано db.lastError().text()