我正在尝试建立一组Qt Creator项目,它们之间共享了几个自定义库。所有这些都使用C ++ 11和Boost,并在Git存储库中进行管理。
目前我正在使用CMake和符号链接。所以现有的目录结构大致如下:
projects/
libraryOne/
include/
libraryOne/ ; Parent in -I paths, then #include "libraryOne/foo.h"
src/
libraryTwo/
include/
libraryTwo/
src/
libraryOne/ ; symbolic link
libraryThree/
include/
libraryThree/
src/
libraryTwo/ ; symbolic link
applicationOne/
CMakeLists.txt
libraryOne/ ; symbolic link
libraryTwo/ ; symbolic link
libraryThree/ ; symbolic link
build/
applicationTwo/
CMakeLists.txt
libraryOne/ ; symbolic link
libraryTwo/ ; symbolic link
libraryThree/ ; symbolic link
build/
applicationThree/
CMakeLists.txt
libraryOne/ ; symbolic link
libraryTwo/ ; symbolic link
libraryThree/ ; symbolic link
build/
要构建一个给定的应用程序,我会进入该应用程序的build/
子目录并运行cmake ..
,这样它将从CMakeLists.txt
生成makefile(因此它将放置所有中介和在build/
下面构建产品。然后我运行make
。
这就是这个特殊设置的演变过程,而且相当笨重。我想删除CMake依赖项,并让那些拥有Qt Creator的人git clone
我的个人源存储库,一个或多个应用程序,加载.pro文件,然后按Build并让它工作。 / p>
其他愿望:
我想知道是否有一个像这样的“干净”的例子......在Qt Creator世界中是否有任何好的例子?期望.pro
文件能够自动处理这种跨平台的东西太过雄心勃勃了吗?