文件系统布局:
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?我应该使用哪个模板?
使用可以使用通用app
模板进行core.pro
。无论如何,它都会创建中间core.o
,您可以稍后在app.pro
中链接,如下所示:
LIBS += $$PWD/../FuncA/core.o
我用"静态库配置"解决了这个问题,这样它就不会制作".so"库,然后将该静态库与主程序链接。
TEMPLATE = lib
CONFIG += staticlib