qtqt5.7编译mysql驱动oracle驱动程序报如下错误

Qt5-oracle11g_driver 此文件是QT5连接 的驱动程序,不是源码,由于授权等问题,QT在数据库开发时 Develop 编程 244万源代码下载-
&文件名称: Qt5-oracle11g_driver& & [
& & & & &&]
&&所属分类:
&&开发工具: QT
&&文件大小: 300 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:此文件是QT5连接oracle的驱动程序,不是源码,由于授权等问题,QT在数据库开发时,与数据库的连接驱动,都要自己进行编译,相当麻烦,此编译好的,供大家使用-This file is the QT5 Oracle driver, not the source code, because the authority and other issues, QT in the
development, and the
connection drivers, to their own compilation, very troublesome, this compiler is good, for everyone to use
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&libqsqlocid.a&&qsqloci.dll&&qsqlocid.dll&&libqsqloci.a
&输入关键字,在本站244万海量源码库中尽情搜索:17814人阅读
这么多天以来终于有件事可以小舒畅了一下了。
今天终于编译好了qt的oracle驱动QOCI,连接成功!!!
Qt Commercial版只自带了SQLLite和ODBC的驱动,oracle的驱动要自己编译,折腾了许久,终于成功了。具体如下:
编译QOCI:
go to Qt’s Command Prompt window. (VS 2008下)
set INCLUDE=%INCLUDE%;D:/Work/Oracle_10.2_client/oci/include
set LIB=%LIB%;D:/Work/Oracle_10.2_client/oci/lib/msvc
cd %QTDIR%/src/plugins/sqldrivers/oci
qmake -o Makefile oci.pro
连接数据库:
#include &QtCore/QCoreApplication&
#include &QSqlDatabase&
#include &QSqlQuery&
#include &QVariant&
int main(int argc, char *argv[])
QCoreApplication a(argc, argv);
////////////////////////////////////////////////////
QSqlDatabase db = QSqlDatabase::addDatabase(&QOCI&);
db.setHostName(&192.168.0.192&);
db.setDatabaseName(&dbname&);
db.setUserName(&username&);
db.setPassword(&passwd&);
db.setPort(1521);
if (db.open())
printf(&打开成功/n&);
printf(&打开失败/n&);
////////////////////////////////////////////////////
QSqlQuery query(&SELECT column_1 FROM table_1&);
while (query.next()) {
QString country = query.value(0).toString();
printf(&%s/n&,country.toLocal8Bit().data());
////////////////////////////////////////////////////
return a.exec();
以前一直显示
QSqlDatabase: QOCI driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
QSqlQuery::exec: database not open
顺带记录下Solaris10下的编译方法(没试过)
Oracle的环境变量:
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.0.2
Qt的编译文件在Solaris 10下的路径:
/export/home/qt-4.3.1/qt-X11-commercial-src-4.3.1
Qt的环境变量:
QTDIR=/usr/local/Trolltech/Qt-4.3.1
Show下环境变量:
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.0.2
export ORALCE_BASE ORACLE_HOME
QTDIR=/usr/local/Trolltech/Qt-4.3.1
PATH=$QTDIR/bin:$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:/usr/openwin/sfw/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH
&&& OK!开始在Solaris 10下Qt编译Oracle 10g驱动,Oracle 10g是服务端!
cd /export/home/qt-4.3.1/qt-X11-commercial-src-4.3.1/src/plugins/sqldrivers/oci
qmake -o Makefile &INCLUDEPATH+=$ORACLE_HOME/rdbms/public $ORACLE_HOME/rdbms/demo& &LIBS+=-L$ORACLE_HOME/lib -lclntsh& oci.pro
gmake install
这样你就能在 $QTDIR/plugins/sqldrivers 中找到 libqsqloci.so 数据库的驱动了~~
在用的程序中的pro文件中需要如下设置:
QT += sql
测试一下吧~
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
&& qDebug() && &/t& &&
你会惊喜的发现,QOCI8和QOCI的出现!
最后墨迹一句,在configure的时候编译如下:
configure -plugin-sql-oic -I/$ORACLE_HOME/rdbms/public -I/$ORACLE_HOME/rdbms/demo -L$ORACLE_HOME/lib
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:669282次
积分:7910
积分:7910
排名:第1842名
原创:148篇
转载:116篇
评论:131条
(7)(1)(13)(9)(1)(1)(2)(5)(1)(4)(5)(3)(5)(3)(1)(4)(1)(11)(3)(5)(1)(1)(1)(4)(1)(1)(1)(2)(1)(1)(3)(5)(7)(8)(1)(1)(2)(2)(2)(1)(2)(5)(3)(5)(4)(4)(3)(5)(4)(1)(1)(8)(6)(5)(1)(5)(8)(6)(4)(6)(2)(2)(16)(2)(4)(2)(2)(3)(4)(4)(10)& & & & Windows下编译Oracle驱动& & 打开工程:& & C:\Qt\4.8.1\src\plugins\sqldrivers\oci& & 修改oci.pro:& & TARGET = qsqloci& & SOURCES = main.cpp& & include(../../../sql/drivers/oci/qsql_oci.pri)& & include(../qsqldriverbase.pri)& & INCLUDEPATH += D:\oracle2\product\11.2.0\dbhome_1\OCI\include& & LIBPATH += D:\oracle2\product\11.2.0\dbhome_1\OCI\lib\MSVC& & 编译完成后,拷贝库文件到:& & C:\Qt\4.8.1\plugins\sqldrivers& & qsqloci4.lib& & qsqlocid4.lib& & qsqloci4.dll& & qsqlocid4.dll& & Linux下编译Oracle驱动& & 打开工程:& & /usr/local/qt-4.5.2/src/plugins/sqldrivers/oci& & 查看并修改工程文件oci.pro :& & [d5000@centos6-64 oci]$ cat oci.pro& & TARGET = qsqloci& & HEADERS = ../../../sql/drivers/oci/qsql_oci.h& & SOURCES = main.cpp \& & ../../../sql/drivers/oci/qsql_oci.cpp& & LIBPATH += /u01/app/oracle/lib& & win32:LIBS *= -loci& & unix:!contains( LIBS, .*clnts.* ):LIBS *= -lclntsh& & macx:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ& & include(../qsqldriverbase.pri)& & 编译完成后拷贝到相应目录。
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
论文写作技巧怎样编译Qt下的Oracle驱动_数据库技术_Linux公社-Linux系统门户网站
你好,游客
怎样编译Qt下的Oracle驱动
来源:Linux社区&
作者:robertkun
Windows下编译驱动
打开工程:C:\Qt\4.8.1\src\plugins\sqldrivers\oci
修改oci.pro:
TARGET = qsqloci
SOURCES = main.cppinclude(../../../sql/drivers/oci/qsql_oci.pri)
include(../qsqldriverbase.pri)
INCLUDEPATH += D:\oracle2\product\11.2.0\dbhome_1\OCI\includeLIBPATH += D:\oracle2\product\11.2.0\dbhome_1\OCI\lib\MSVC
编译完成后,拷贝库文件到:C:\Qt\4.8.1\plugins\sqldrivers
qsqloci4.libqsqlocid4.lib
qsqloci4.dllqsqlocid4.dll
Linux下编译Oracle驱动
打开工程:/usr/local/qt-4.5.2/src/plugins/sqldrivers/oci
查看并修改工程文件oci.pro :[d oci]$ cat oci.pro TARGET& = qsqloci
HEADERS& = ../../../sql/drivers/oci/qsql_oci.hSOURCES& = main.cpp \& & ../../../sql/drivers/oci/qsql_oci.cpp
LIBPATH += /u01/app/oracle/lib
win32:LIBS *= -loci
unix:!contains( LIBS, .*clnts.* ):LIBS *= -lclntsh
macx:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ
include(../qsqldriverbase.pri)
编译完成后拷贝到相应目录。
更多Oracle相关信息见 专题页面
相关资讯 & & &
& (01/29/:30)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款还没有帐号? 赶紧
文章日志用户版块群组帖子
QT5.3.0 如何编译orcal数据库插件呢?
UID:119418
在线时间321小时
金钱3373威望344贡献值0好评度335
QT5.3.0 如何编译orcal数据库插件呢?按照网上说的都不正常编译成功,总是提示未定义。 我按照下面说的编译的:打开Qt Command Prompt,分别执行以下命令,以编译Oracle驱动:set INCLUDE=%include%;C:\oracle\product\10.2.0\db_1\OCI\C:\Qt\Qt5.0.2\Tools\MinGW\includeset LIB=%lib%;C:\oracle\product\10.2.0\db_1\OCI\lib\MSVCcd C:\Qt\Qt5.0.2\5.0.2\Src\qtbase\src\plugins\sqldrivers\ociqmake oci.promingw32-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的路劲。
UID:150988
在线时间184小时
金钱1070威望115贡献值0好评度105
为什么我既看到了msvc又看到了mingw,不出问题才奇怪吧,建议windows下统一用msvc吧 mingw是不能使用msvc的库的,实在手贱在windows下要用mingw,使用reimp转换一下吧
UID:119418
在线时间321小时
金钱3373威望344贡献值0好评度335
回 dosmlp 的帖子
:为什么我既看到了msvc又看到了mingw,不出问题才奇怪吧,建议windows下统一用msvc吧[表情] mingw是不能使用msvc的库的,实在手贱在windows下要用mingw,使用reimp转换一下吧 ( 13:35) 我按照一篇博文已经编译出来了希望对大家有帮助
UID:142549
在线时间11小时
金钱110威望20贡献值0好评度10
回 foxgod 的帖子
:我按照一篇博文已经编译出来了http://blog.csdn.net/ac_huang/article/details/希望对大家有帮助 ( 13:48) 谢谢为我打广告。。
UID:119418
在线时间321小时
金钱3373威望344贡献值0好评度335
回 huangzhifei 的帖子
:[表情]谢谢为我打广告。。 ( 13:59) 原来是你的博客呀,谢谢了,按照你的文章,我编译出来了,3Q
UID:141042
在线时间11小时
金钱230威望32贡献值0好评度22
您好,我用的是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\增加一环境变量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.0Copyright (C) Microsoft Corp . All rights reserved.&&&&&&&&cl -c -nologo -Zm200 -Zc:wchar_t -O2 -MD -GR -W3 -w34100 -w34189 -DUNICODE -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_opengl\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\release_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 '-w34189'main.cppD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(81) : errorC2146: syntax error : missing ';' before identifier 'iterator_category'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(81) : errorC2838: illegal qualified name in member declaration&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(81) : errorC2501: 'iterator_category' : missing storage-class or type specifiers&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(82) : errorC2146: syntax error : missing ';' before identifier 'value_type'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(82) : errorC2838: illegal qualified name in member declaration&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(82) : errorC2501: 'value_type' : missing storage-class or type specifiers&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(83) : errorC2146: syntax error : missing ';' before identifier 'distance_type'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(83) : errorC2838: illegal qualified name in member declaration&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(83) : errorC2501: 'distance_type' : missing storage-class or type specifiers&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(84): see reference to class template instantiation 'std::iterator_traits&_It&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(226) : error C2974: 'iterator' : invalid template argument for '_D', type expected&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(71): see declaration of 'iterator'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(279) : see reference to class template instantiation 'std::istreambuf_iterator&_E,_Tr&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(231) : error C2146: syntax error : missing ';' before identifier 'int_type'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(279) : see reference to class template instantiation 'std::istreambuf_iterator&_E,_Tr&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(231) : error C2838: illegal qualified name in member declaration&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(279) : see reference to class template instantiation 'std::istreambuf_iterator&_E,_Tr&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(231) : error C2501: 'int_type' : missing storage-class or type specifiers&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\utility(279) : see reference to class template instantiation 'std::istreambuf_iterator&_E,_Tr&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(77) : error C2146: syntax error : missing ';' before identifier 'value_type'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(92) : see reference to class template instantiation 'std::back_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(77) : error C2838: illegal qualified name in member declaration&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(92) : see reference to class template instantiation 'std::back_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(77) : error C2868: 'value_type' : illegal syntax for using- expected qualified-name&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(92) : see reference to class template instantiation 'std::back_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(81) : error C2182: '&Unknown&' : illegal use of type 'void'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(92) : see reference to class template instantiation 'std::back_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(102) : error C2146: syntax error : missing ';' before identifier 'value_type'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(117) : see reference to class template instantiation 'std::front_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(102) : error C2838: illegal qualified name in member declaration&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(117) : see reference to class template instantiation 'std::front_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(102) : error C2868: 'value_type' : illegal syntax for using- expected qualified-name&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(117) : see reference to class template instantiation 'std::front_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(106) : error C2182: '&Unknown&' : illegal use of type 'void'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(117) : see reference to class template instantiation 'std::front_insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(127) : error C2146: syntax error : missing ';' before identifier 'value_type'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(127) : error C2838: illegal qualified name in member declaration&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(127) : error C2868: 'value_type' : illegal syntax for using- expected qualified-name&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(128) : error C2629: unexpected 'class std::insert_iterator&_C& ('&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(128) : error C2334: unexpected token(s) preceding ':'; skipping apparent function body&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(131) : error C2182: '&Unknown&' : illegal use of type 'void'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(143) : error C2146: syntax error : missing ';' before identifier 'iter'&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(143) : error C2501: 'iter' : missing storage-class or type specifiers&&&&&&&&D:\Program Files (x86)\Microsoft Visual Studio\VC98\include\iterator(144) : see reference to class template instantiation 'std::insert_iterator&_C&' being compiledD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(395) : error C2989: 'AlignOf&class ?? ::T &&' : template class has already been defined as a non-template classD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(395) : error C2906: C++ language change: to explicitly specialize class template 'AlignOf' use thefollowing syntax -&&&&&&&&template&& struct AlignOf&class ?? ::`template-parameter-257' && ...D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(395) : error C2988: unrecognizable template declaration/definitionD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(396) : error C2989: 'AlignOf&class ?? ::`template-parameter-258' [0]&' : template class has already been defined as a non-template classD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(396) : error C2906: C++ language change: to explicitly specialize class template 'AlignOf' use thefollowing syntax -&&&&&&&&template&& struct AlignOf&class ?? ::`template-parameter-258' [0]& ...D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(396) : error C2988: unrecognizable template declaration/definitionD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(839) : error C2146: syntax error : missing ';' before identifier 'i'&&&&&&&&D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(841) : seereference to class template instantiation 'QForeachContainer&T&' being compiledD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(839) : error C2501: 'i' : missing storage-class or type specifiers&&&&&&&&D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(841) : seereference to class template instantiation 'QForeachContainer&T&' being compiledD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(839) : error C2501: 'e' : missing storage-class or type specifiers&&&&&&&&D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(841) : seereference to class template instantiation 'QForeachContainer&T&' being compiledD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(886) : error C2146: syntax error : missing ';' before identifier 'qGetPtrHelper'D:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(886) : error C2433: 'pointer' : 'inline' not permitted on data declarationsD:\Qt\Qt5.1.1\5.1.1\msvc2010_opengl\include\QtCore/qglobal.h(886) : fatal errorC1903: unable to recover from previous error(s); stopping compilationNMAKE : fatal error U1077: 'cl' : return code '0x2'Stop.NMAKE : fatal error U1077: '&D:\Program Files (x86)\Microsoft Visual Studio\VC98\bin\NMAKE.EXE&' : return code '0x2'Stop.
UID:119418
在线时间321小时
金钱3373威望344贡献值0好评度335
&发表于: 03-31
回 huangzhifei 的帖子
:[表情]谢谢为我打广告。。 ( 13:59) 你编译过DB2插件没,按照文档编译的时候,很多未定义的东西
访问内容超出本站范围,不能确定是否安全
限100 字节
您目前还是游客,请
&回复后跳转到最后一页
Powered by & Copyright Time now is:10-31 18:05 &
版权所有 Gzip disabled

我要回帖

更多关于 qt 中文编译错误 的文章

 

随机推荐