如何使用 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?我应该使用哪个模板?

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

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

我用"静态库配置"解决了这个问题,这样它就不会制作".so"库,然后将该静态库与主程序链接。

TEMPLATE = lib
CONFIG += staticlib

相关内容

  • 没有找到相关文章

最新更新