1.
Linux下qt-mysql驱动的编译export PATH=/opt/qtsdk-2010.05/qt/bin:$PATH
cd $QTDIR/src/plugins/sqldrivers/mysql
qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r"
mysql.pro
make
Make
结束会产生一个名为 libqsqlmysql.so 的库cd $QTDIR/plugins/sqldrivers/
cp $QTDIR/src/plugins/sqldrivers/mysql/libqsqlmysql.so .
附录:
1编译前确保$QTDIR/src/plugins/sqldrivers/mysql目录下面有如下文件
Qmake
指定的头文件和库必须与自己机器上mysql的一致2. Linux
下qt程序打包问题首先,查看
qt程序运行需要的库ldd cdrecord
(cdrecord为我的可执行文件名)这里截图只有一部分,我们只需要知道需要哪些
qt库就行了 其他的库操作系统都自带的简单的
qt程序只要把这些库和可执行文件打包在一起就行了,在没有qt开发环境的机器上,把这些库复制到/usr/lib目录下,点击可执行文件就可以执行下面介绍的是带
mysql的qt程序打包首先,在程序的
main.cpp中加入下面内容制定plugins目录的位置QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+"plugins");
qApp->addLibraryPath(strLibPath);
这段代码指定了
plugins目录的位置为./pluginsMysql
驱动程序的位置$QTDIR/plugins/sqldrivers/libqsqlmysql.so
所以我们直接把plugins ,可执行文件和用到的
qt库 一起打包目录结构如下:安装过程:
在没有
qt环境的机器上安装qt程序(我打包好的程序放在/home/mid_ui目录)1. 拷贝
qt库到/usr/lib目录cp /home/mid_ui/lib* /usr/lib
2. 把
plugins目录与可执行文件保持同级目录3. 运行可执行文件即可
因为图片上传看不到 qt群25934117 里我上传了原件