2009-08-12 127 views
0

我最初的目标是让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.objFrameLoaderClientQt.obj中收到八个“无法解析的外部符号”错误。这看起来好像不会导致我收到的无法识别的选项错误,但它解释了为什么Qt库在我将它们与Visual Studio Qt插件一起使用时似乎运行错误。这个问题是相对无关,所以我已经发布了它的另一个问题,here is the link just in case anyone has an answer for that problem.

回答

1

我们的目标是确保你有一个正确的编译QTDIR。在你的情况下一个VS和一个海湾合作委员会(如果你想这两个)。

根据你下载的是什么Qt Creator中使用GCC,但你可以指定在选项>的Qt4> Qt的版本可供选择QT目录。路径和版本将显示在对话框中。

  1. 转至VS命令行,并运行configure.exe & nmake干净源代码库。然后将此QTDIR添加到您的Qt Creator中。我建议你以前运行make clean。

  2. 然后确保qmakenmake可以从Qt命令行运行没有错误。如果您使用Qt安装程序,则应该安装Qt命令行图标。如果没有,请确保您有QTDIR环境变量设置,在路径%QTDIR%/bin

  3. 执行步骤1再次,但这次不使用VS但要确保海湾合作委员会是在路径。再次运行configure.exe等,但是在单独的目录中专门用于gcc。将此版本添加到您的Qt Creator中。

  4. 当编译项目时,首先运行的qmake。您可以更改Qt版本,但不要忘记运行qmake。

希望这会有所帮助。

0

还记得Qt Creator的不支持使用CL

调试 - 利奥尔