1

我有一个预编译的目标文件,比如 myObjectFile.o。在我的 .pro 文件中,我有一个这样的代码块:

mac {
    ...
    OBJECTS += myObjectFile.o
}

这对于将目标文件与项目的其余部分链接起来非常有用,但是有一个致命的问题。如果我进行清理,则此目标文件将被删除。而且由于它是预编译的,当我尝试再次构建时,我得到一个链接错误,直到我将文件复制回我的项目目录(我实际上在我的 .pro 文件中有一个系统调用来复制文件,所以我只是再次运行 qmake)。

这个问题很烦人,并导致我们的持续集成服务器出现一些问题。基本上,我正在寻找一种方法可以将预编译的目标文件链接到我的代码中。

4

1 回答 1

2

LIBS您可以通过在而不是添加目标文件来做到这一点OBJECTS

mac {
    ...
    LIBS += myObjectFile.o
}

的内容按LIBS原样传递给链接器,这样就可以在其中包含目标文件。

于 2012-10-19T18:13:50.860 回答