首页| 论坛| 消息

标题:关于Linux上Qt4.8.1 odbc编译的问题
作者:jianghuqixia
日期:2015-04-26 22:09
内容:

系统环境为Ubuntu 12.04.5 x86_64
Qt版本为4.8.1
已经安装unixODBC-dev等依赖包

对比通过./configure -shared -qt-sql-odbc -plugin-sql-odbc (省略其他参数)步骤得到的libqsqlodbc.so文件,
和使用qmake编译qt-everywhere-opensource-src-4.8.1\src\plugins\sqldrivers\odbc.pro生成的libqsqlodbc.so文件,
两个文件大小(638KB和639KB)有略微差别,实际使用中,前者放在sqldrives文件夹下不会被qt识别(简单的available drivers测试程序),提示QODBC驱动未加载(QSqlDatabase: QODBC driver not loaded),但后者就能被识别,也就是说,只有使用通过qmake编译出来的libqsqlodbc.so,测试程序才会提示可用的驱动程序包含QODBC。
另外,从libqt4-sql-odbc_4.8.1-0ubuntu4_amd64.deb解压提取出来的libqsqlodbc.so大小只有110KB左右,同样不被测试程序识别。

顺便提一下,./configure下使用完全相同的参数进行两次独立编译,唯独不同的是make时一次采用了多线程编译(参数-j 4),另一次没有指定该参数。前者编译时出现大量错误以至于无法结束,后者就成功编译了,问题出在哪?

有大神知道问题究竟出在哪里吗?


#1 [jianghuqixia 04-27 08:24]
自己顶起~~~
#2 [jianghuqixia 04-27 08:29]
多线程make是不是有时不靠谱?!
#3 [jianghuqixia 04-27 20:23]
自己顶起,请教大神呐~~~
#4 [jianghuqixia 04-28 10:57]
没有人知道吗 ?
#5 [jianghuqixia 04-29 14:14]
看样子是没人知道了~~~

<< 1 2 >> (1/2)

回复 发表
主题 版块