2012-02-09 128 views
0

我需要一个cmd编译脚本来解决与IDE相关的x86 x64编译问题(我的意思是切换qt版本&重建)。问题是,在我的.pro文件,我想补充的依赖于外部库这样:从命令提示符编译qmake

LIBS += ../Libs/SomeExternal.lib 

现在,当我从QtCreator打造这个项目,一切编译和构建很好,但是当我尝试使用建命令提示符+ QMAKE我得到下面的连接错误:

LINK : fatal error LNK1104: cannot open file '../Libs/SomeExternal.lib' 

据我所知,这个问题涉及到的路径,但我不知道如何让LINKER.exe看到我的项目所在的位置。就像QtCreator一样。

我尝试使用以下方式来建立:

  • 我跑VS命令提示符。我正在使用MSVC编译器。
  • I型qmake.exe - 项目C:\ ProjectPath \ Project.pro
  • NMAKE

感谢

回答

1

用途:

LIBS += -L$${PWD}/../Libs -lSomeExternal 

documentation

The PWD variable specifies the full path leading to the directory containing the current file being parsed.

+0

感谢戴夫,它工作正常,但onl当我从你的代码片段中删除-L时你能解释一下-L代表什么吗?我找不到任何关于它的事情。再次感谢:) – Davita 2012-02-10 08:25:33

+0

'-L'(大写字母L)定义了一个查找库的路径。 '-l'(小写l)定义了要链接的库的名称。请参阅文档中的“LIBS”部分。 (http://developer.qt.nokia.com/doc/qt-4.8/qmake-variable-reference.html#libs) – 2012-02-10 13:13:47

+0

再次感谢:-) – Davita 2012-02-10 16:34:16