从命令提示符进行 qmake 构建

发布于 2025-01-03 14:08:54 字数 569 浏览 2 评论 0原文

我需要一个 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

谢谢

I need to have a cmd build script to address x86 x64 compilation issue associated with the IDE (i mean switching qt versions & rebuilding). The problem is that, in my .pro file, I add dependency on external library in this way:

LIBS += ../Libs/SomeExternal.lib

Now when I build this project from QtCreator, everything compiles and builds fine, but when I try to build using command prompt + qmake I get the following linker error:

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

I understand that this issue is related to paths, but I don't know how to let LINKER.exe see the location where my project is located. Just like QtCreator does.

I try to build using the following way:

  • I run VS command prompt. I'm using MSVC compiler.
  • I type qmake.exe -project C:\ProjectPath\Project.pro
  • nmake

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薆情海 2025-01-10 14:08:54

使用:

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

来自文档

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

Use:

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

From the documentation:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文