如何将目标文件添加到 Qt 项目中

发布于 2024-10-11 08:14:36 字数 68 浏览 7 评论 0原文

目前,一个项目中的链接器在链接到另一项目中的源文件生成的目标文件时存在问题。有没有办法手动将这些目标文件添加到 Qt 中?

Currently the linker in one project has problems linking to object files generated by source files in another project. Is there some way to manually add those object files to Qt?

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

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

发布评论

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

评论(2

与之呼应 2024-10-18 08:14:36

尝试在 *.pro 文件中使用 LIBS 指令;

LIBS += /path/to/foo.o

Try using the LIBS directive in your *.pro file;

LIBS += /path/to/foo.o
扭转时空 2024-10-18 08:14:36

基于 ismail 的答案,如果您有一个包含许多目标文件的目录,则不必单独包含每个目标文件。您可以只写:

LIBS += "../path-to-objs/*.obj"

您还可以指定不同的对象文件来链接调试和发布版本:

Release:LIBS += "../path-to-objs/Release/*.obj"
Debug:LIBS += "../path-to-objs/Debug/*.obj"

我包含此内容是因为当指定的对象文件与构建类型(发布/调试)不匹配时,我的 MSVC 链接器会抱怨。

Building on ismail's answer, if you have a directory with many object files, you don't have to include each one separately. You can just write:

LIBS += "../path-to-objs/*.obj"

You can also specify different object files to link against for debug and release builds with:

Release:LIBS += "../path-to-objs/Release/*.obj"
Debug:LIBS += "../path-to-objs/Debug/*.obj"

I include this because my MSVC linker complains when the specified object files don't match the build type (release/debug).

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