【发布时间】:2011-01-10 07:40:49
【问题描述】:
目前,一个项目中的链接器在链接到另一个项目中的源文件生成的目标文件时存在问题。有没有办法手动将这些目标文件添加到 Qt 中?
【问题讨论】:
-
你为什么不把那些目标文件作为库链接呢?
-
@Frank 我如何创建一个库,以及如何链接到它们?
标签: qt linker object-files
目前,一个项目中的链接器在链接到另一个项目中的源文件生成的目标文件时存在问题。有没有办法手动将这些目标文件添加到 Qt 中?
【问题讨论】:
标签: qt linker object-files
尝试在您的*.pro 文件中使用LIBS 指令;
LIBS += /path/to/foo.o
【讨论】:
基于 ismail 的回答,如果您有一个包含许多目标文件的目录,则不必分别包含每个目标文件。你可以写:
LIBS += "../path-to-objs/*.obj"
您还可以指定不同的目标文件来链接以进行调试和发布版本:
Release:LIBS += "../path-to-objs/Release/*.obj"
Debug:LIBS += "../path-to-objs/Debug/*.obj"
我包含这个是因为当指定的目标文件与构建类型(发布/调试)不匹配时,我的 MSVC 链接器会报错。
【讨论】: