• 4561阅读
  • 7回复

[提问]关于Linux上Qt4.8.1 odbc编译的问题 [复制链接]

上一主题 下一主题
离线jianghuqixia
 

只看楼主 倒序阅读 楼主  发表于: 2015-04-26
系统环境为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),另一次没有指定该参数。前者编译时出现大量错误以至于无法结束,后者就成功编译了,问题出在哪?

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



离线jianghuqixia

只看该作者 1楼 发表于: 2015-04-27
自己顶起~~~
离线jianghuqixia

只看该作者 2楼 发表于: 2015-04-27
多线程make是不是有时不靠谱?!
离线jianghuqixia

只看该作者 3楼 发表于: 2015-04-27
自己顶起,请教大神呐~~~
离线jianghuqixia

只看该作者 4楼 发表于: 2015-04-28
没有人知道吗
离线jianghuqixia

只看该作者 5楼 发表于: 2015-04-29
看样子是没人知道了~~~
离线cangyuegui

只看该作者 6楼 发表于: 2015-04-29
回 jianghuqixia 的帖子
jianghuqixia:看样子是没人知道了~~~[表情]  (2015-04-29 14:14) 

vc9 mp选项没有问题
gcc会出问题
我怀疑 是不是时间的问题
离线jianghuqixia

只看该作者 7楼 发表于: 2015-05-22
真的没人知道吗》
快速回复
限100 字节
 
上一个 下一个