我有一个Qt工程,看起来像这样:Qt的外部库包含自定义库中
myLib/
myLib.pro
(some *.h, *.cpp)
myProject/
myProject.pro
(some *.h, *.cpp)
myLib.pro包括一些外部库使用INCLUDEPATH +=
和LIBS +=
(例如本征) myProject的依赖于MyLib中,所以我添加了Qt的向导,加入到myProject.pro类似的依赖性:
unix|win32: LIBS += -L$$OUT_PWD/../myLib/ -lmyLib
INCLUDEPATH += $$PWD/../myLib
DEPENDPATH += $$PWD/../myLib
问题是,当我编译它的作品库,但是当我尝试编译项目,我得到这样的错误
Eigen/Core: No such file or directory
,因为在我的项目的源文件包括我从我自己的图书馆一些头,其中包括来自外部库的一些头。
我知道解决这个问题的唯一解决方案是将myLib.pro中的所有包含和链接复制/粘贴到myProject.pro中。有一个更好的方法吗?
我在想也许每个外部库都有一个* .pri,并且在* .pro中包含这些* .pri。但这并不完全令人满意。
编辑: 我忘了提MYLIB是共享库