Qt QMake对象在清理后出现问题
我有一个预编译的对象文件,比如myObjectFile.o。在.pro文件中,我有一段代码如下:Qt QMake对象在清理后出现问题,qt,linker,qmake,object-files,Qt,Linker,Qmake,Object Files,我有一个预编译的对象文件,比如myObjectFile.o。在.pro文件中,我有一段代码如下: mac { ... OBJECTS += myObjectFile.o } 这对于在对象文件中链接到项目的其余部分非常有用,但是有一个致命的问题。如果我进行清理,该对象文件将被删除。由于它是预编译的,当我再次尝试构建时,我会得到一个链接错误,直到我将文件复制回我的projects目录(实际上我在.pro文件中有一个系统调用来复制文件,所以我只是再次运行qmake) 这个问题很烦人,
mac {
...
OBJECTS += myObjectFile.o
}
这对于在对象文件中链接到项目的其余部分非常有用,但是有一个致命的问题。如果我进行清理,该对象文件将被删除。由于它是预编译的,当我再次尝试构建时,我会得到一个链接错误,直到我将文件复制回我的projects目录(实际上我在.pro文件中有一个系统调用来复制文件,所以我只是再次运行qmake)
这个问题很烦人,导致我们的持续集成服务器出现一些问题。基本上,我正在寻找一种将预编译的对象文件链接到代码中的方法。您可以通过在
LIBS
中添加对象文件,而不是对象来实现这一点:
mac {
...
LIBS += myObjectFile.o
}
LIBS
的内容按原样传递给链接器,这样就可以在其中包含对象文件