如何使用qmake使中间对象文件不是库?

时间:2015-03-09 11:38:46

标签: qt5 static-linking qmake

文件系统布局:

MyProject
|_ myproject.pro
|_ FuncA
   |_ core.cpp
   |_ core.h
   |_ core.pro
|_ app
   |_ main.cpp
   |_ app.pro

我想在FuncA中编译“core.cpp”以使目标文件不是库。那就是“gcc -c core.cpp”。在应用程序中,我想创建主程序链接core.o之前创建。

在这种情况下,如何制作core.pro?我应该使用哪种模板?

2 个答案:

答案 0 :(得分:0)

使用可以为app使用通用core.pro模板。它会创建中间core.o,您可以稍后在app.pro中进行链接,如下所示:

LIBS += $$PWD/../FuncA/core.o 

答案 1 :(得分:0)

我用"静态库配置"解决了这个问题。所以它不会使#34; .so" libs然后将该静态库与主程序链接起来。

TEMPLATE = lib
CONFIG += staticlib