1

按照我的项目结构:

/myproject
  CMakeLists.txt (containing "add_subdirectory" and "include_directories" ..)
  /src
    /lib1
      CMakeLists.txt (containing "add_library(lib1 .. )" )
      ..
    /lib2
      idem as lib1 ..
  /mains
    /common
      =>config.cpp<=
      =>gui.cpp<=
    /main1
      CMakeLists.txt
      main1.cpp
    /main2
      CMakeLists.txt
      main2.cpp
  /data
    /images_and_different_stuff
  /conf
    params.cfg
  /bin
     (output executables)
  /release
     (cmake build_files)

我的问题是关于我放置的配置类的链接/common。这些类读取 CLI 或配置文件params.cfg并初始化 main1.cpp 和 main2.cpp 和 main3.cpp 中存在的 mains 对象......(所有 exes 的一个配置文件)现在我在我的/main1's CMakeLists.txt:set(main1_source main1.cpp ../common/config.cpp ..)中。所以通用代码是为每个exe重新编译。做这个的最好方式是什么 ?从公共文件制作一个静态库?

4

1 回答 1

0

做这个的最好方式是什么 ?从公共文件制作一个静态库?

确切地。如果您想减少总安装大小,或者使用共享库。

于 2012-04-10T16:22:04.340 回答