CMAKE: Build library and link against it

前端 未结 4 1933
挽巷
挽巷 2021-02-13 20:38

I\'m trying to use cmake (on Linux with GNU make and g++) to build a project with two sub-directories: MyLib and MyApp. MyLib contains source for a static library; MyApp needs

4条回答
  •  失恋的感觉
    2021-02-13 20:53

    1. Use "out of the source build". Make a directory used only for build and while in it, call

      cmake 
    2. Either use

      link_directories(${MyProj_BINARY_DIR}/MyLib)

      or make CMakeLists.txt in each subdirectory - that would be better for project larger than very small.

    3. This is a bit tricky, check out CMAKE_BUILD_TYPE in the docs (you can set it and/or "if" by it). You can also set it from command line:

      cmake -DCMAKE_BUILD_TYPE=Debug

提交回复
热议问题