2012-10-19 16 views
1

我有一个预编译的目标文件,比如myObjectFile.o。在我的.pro文件我有这样的代码块:QMake清理干净后的对象问题

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

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

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

回答

2

您在LIBS而不是OBJECTS添加目标文件做到这一点:

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

LIBS的内容传递给链接原样,这使得它可能包括在它的目标文件。