标题:QT5.3.0 如何编译orcal数据库插件呢?
作者:foxgod
日期:2014-07-16 14:00
内容:
QT5.3.0 如何编译orcal数据库插件呢?
按照网上说的都不正常编译成功,总是提示未定义。
我按照下面说的编译的:
打开Qt Command Prompt,分别执行以下命令,以编译Oracle驱动:
set INCLUDE=%include%;C:\oracle\product\10.2.0\db_1\OCI\include;C:\Qt\Qt5.0.2\Tools\MinGW\include
set LIB=%lib%;C:\oracle\product\10.2.0\db_1\OCI\lib\MSVC
cd C:\Qt\Qt5.0.2\5.0.2\Src\qtbase\src\plugins\sqldrivers\oci
qmake oci.pro
mingw32-make
其中,C:\oracle\product\10.2.0\db_1\OCI\include为Oracle OCI驱动源码所在目录,D:/QT/mingw/include为编译环境的位置。
执行完以上语句,就会生成libqsqloci.a、libqsqlocid.a、qsqloci.dll、qsqlocid.dll四个文件,把它们copy到C:\Qt\Qt5.0.2\5.0.2\mingw47_32\plugins\sqldrivers目录中即可。
、
在系统环境变量里面我也加入了 orcal的include 、 bin 、lib的路劲。
#1 [dosmlp 07-17 13:35]
为什么我既看到了msvc又看到了mingw,不出问题才奇怪吧,建议windows下统一用msvc吧
mingw是不能使用msvc的库的,实在手贱在windows下要用mingw,使用reimp转换一下吧
#2 回 dosmlp 的帖子 [foxgod 07-17 13:48]
dosmlp:为什么我既看到了msvc又看到了mingw,不出问题才奇怪吧,建议windows下统一用msvc吧
mingw是不能使用msvc的库的,实在手贱在windows下要用mingw,使用reimp转换一下吧 (2014-07-17 13:35)
我按照一篇博文已经编译出来了
http://blog.csdn.net/ac_huang/article/details/36477039
希望对大家有帮助
#3 回 foxgod 的帖子 [huangzhifei 07-24 13:59]
foxgod:我按照一篇博文已经编译出来了
http://blog.csdn.net/ac_huang/article/details/36477039
希望对大家有帮助 (2014-07-17 13:48)
谢谢为我打广告。。
#4 回 huangzhifei 的帖子 [foxgod 07-24 17:22]
huangzhifei:谢谢为我打广告。。 (2014-07-24 13:59)
原来是你的博客呀,谢谢了,按照你的文章,我编译出来了,3Q
#5 [davie 12-26 10:00]
您好,我用的是QT5.1.1 msvc2010_opengl 版本,安装路径为D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl,环境变量设置加上:D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\bin;增加一环境变量QTDIR:D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl和QTMAKESPEC:D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\mkspecs
但出现了如下错误,请帮忙看一下
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
cl -c -nologo -Zm200 -Zc:wchar_t -O2 -MD -GR -W3 -w34100 -w34189 -DUNICO
DE -DWIN32 -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_EXCEPTIONS -DQT
_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DNDEBUG -I"D:\Qt\Qt5.1.1\5.1.1
\msvc2010_opengl\include" -I"D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtSql"
-I"D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtSql\5.1.1" -I"D:\Qt\Qt5.1.1\5.1
.1\msvc2010_opengl\include\QtSql\5.1.1\QtSql" -I"D:\Qt\Qt5.1.1\5.1.1\msvc2010_op
engl\include\QtCore" -I"D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore\5.1.1
" -I"D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore\5.1.1\QtCore" -I".moc\re
lease_shared" -I"..\..\..\..\mkspecs\win32-msvc2010" -Fo.obj\release_shared\ @C:
\Users\ThinkPad\AppData\Local\Temp\nma07868.
Command line warning D4002 : ignoring unknown option '-Zc'
Command line warning D4002 : ignoring unknown option '-Z:'
Command line warning D4002 : ignoring unknown option '-Zw'
Command line warning D4002 : ignoring unknown option '-Zc'
Command line warning D4002 : ignoring unknown option '-Zh'
Command line warning D4002 : ignoring unknown option '-Zr'
Command line warning D4002 : ignoring unknown option '-Z_'
Command line warning D4002 : ignoring unknown option '-Zt'
Command line warning D4002 : ignoring unknown option '-w34100'
Command line warning D4002 : ignoring unknown option '-w341 ..