Qt Creator项目和图书馆的交钥匙分发?

时间:2012-06-13 01:54:33

标签: qt boost c++11 static-libraries qt-creator

我正在尝试建立一组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>

其他愿望:

  • 无需创建符号链接
  • 在GUI中可以添加和删除文件,而无需编辑makefile
  • 将应用程序加载到编辑器中也应该可以编辑库,并且应该自动处理构建依赖性
  • 在调试模式下,您应该能够在任何库中设置断点,并且环境可以在其上停止
  • 将目标文件和可执行文件放在不是源代码
  • 子目录的目录中

我想知道是否有一个像这样的“干净”的例子......在Qt Creator世界中是否有任何好的例子?期望.pro文件能够自动处理这种跨平台的东西太过雄心勃勃了吗?

1 个答案:

答案 0 :(得分:1)

.pro文件实际上会为您处理。我已经回答了如何做in another question