我最初的目标是让Qt Creator和Visual Studio 2008创建兼容的库,所以到目前为止我所做的是打开一个VS命令提示符,转到我的Qt文件夹,然后运行configure.exe
,然后nmake
重新编译Qt带有VS的库。问题是现在Qt创建者不会编译任何东西。编译器输出显示,它现在使用CL代替gcc的,这是我想要的东西,但只要我尝试编译任何东西,我得到以下警告:如果它的确与众不同用VS重新编译Qt库,现在为什么Qt Creator不能编译?
:-1: warning: unrecognized option '/MANIFEST'; ignored
:-1: warning: unrecognized option '/MANIFESTFILE:debug\HelloQt.intermediate.manifest'; ignored
:-1: warning: unrecognized option '/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*''; ignored
我不知道,但是当我运行configure.exe
时,我没有设置任何命令行参数。我注意到,我发现引用在运行时configure.exe
(虽然没有两个引用使用相同的参数),我不知道,如果从VS命令行中运行这已经足够了,或者我应该使用不同的命令行参数手动设置一些选项。
This website用来configure.exe
configure -no-sql-sqlite -no-qt3support -no-opengl -platform win32-msvc2005 -no-libtiff -no-dbus -no-phonon -no-phonon-backend -no-webkit
一个很长的命令行虽然看起来他是禁用一些我需要为我的项目的选择,他没有从VS命令提示符下运行。
编辑:重新编译与configure.exe的-platform Win32的msvc2008参数并没有什么区别
我的问题是,我该怎么办这些“无法识别的选项,”一般多是有我需要做什么来让Qt创建者用cl编译Qt项目?
UPDATE 所以我试着重新编译Qt库,并在实际阅读从45+分钟编译器的输出,我看到nmake
与错误而退出。在编译过程中止之前,我从QNetworkReplyHandler.obj
和FrameLoaderClientQt.obj
中收到八个“无法解析的外部符号”错误。这看起来好像不会导致我收到的无法识别的选项错误,但它解释了为什么Qt库在我将它们与Visual Studio Qt插件一起使用时似乎运行错误。这个问题是相对无关,所以我已经发布了它的另一个问题,here is the link just in case anyone has an answer for that problem.