Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QMake对象在清理后出现问题_Qt_Linker_Qmake_Object Files - Fatal编程技术网

Qt QMake对象在清理后出现问题

Qt QMake对象在清理后出现问题,qt,linker,qmake,object-files,Qt,Linker,Qmake,Object Files,我有一个预编译的对象文件,比如myObjectFile.o。在.pro文件中,我有一段代码如下: mac { ... OBJECTS += myObjectFile.o } 这对于在对象文件中链接到项目的其余部分非常有用,但是有一个致命的问题。如果我进行清理,该对象文件将被删除。由于它是预编译的,当我再次尝试构建时,我会得到一个链接错误,直到我将文件复制回我的projects目录(实际上我在.pro文件中有一个系统调用来复制文件,所以我只是再次运行qmake) 这个问题很烦人,

我有一个预编译的对象文件,比如myObjectFile.o。在.pro文件中,我有一段代码如下:

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


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

您可以通过在
LIBS
中添加对象文件,而不是
对象来实现这一点:

mac {
    ...
    LIBS += myObjectFile.o
}
LIBS
的内容按原样传递给链接器,这样就可以在其中包含对象文件