【问题标题】:qmake build from command promptqmake 从命令提示符构建
【发布时间】:2012-02-09 11:14:10
【问题描述】:

我需要一个 cmd 构建脚本来解决与 IDE 相关的 x86 x64 编译问题(我的意思是切换 qt 版本和重建)。问题是,在我的 .pro 文件中,我以这种方式添加对外部库的依赖:

LIBS += ../Libs/SomeExternal.lib

现在,当我从 QtCreator 构建这个项目时,一切都可以正常编译和构建,但是当我尝试使用命令提示符 + qmake 构建时,出现以下链接器错误:

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

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

我尝试使用以下方式构建:

  • 我运行 VS 命令提示符。我正在使用 MSVC 编译器。
  • 我输入 qmake.exe -project C:\ProjectPath\Project.pro
  • nmake

谢谢

【问题讨论】:

    标签: qt build cmd qmake nmake


    【解决方案1】:

    用途:

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

    来自documentation

    PWD 变量指定通向目录的完整路径 包含当前正在解析的文件。

    【讨论】:

    • 谢谢戴夫,它工作得很好,但只有当我从你的 sn-p 中删除 -L 时。你能解释一下-L代表什么吗?我找不到任何关于它的信息。再次感谢:)
    • -L(大写 L)定义了查找库的路径。 -l(小写 l)定义要链接的库的名称。请参阅文档中有关“LIBS”的部分。 (developer.qt.nokia.com/doc/qt-4.8/…)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多