链接给定目标时,我们可以使用target_link_libraries
来指定库。
我想知道是否有一种方法可以指定库源文件路径(cpp文件)? (不是可以使用target_include_directories
设置的头文件)
因为某些调试工具(cgdb
,gdbgui
)找不到依赖库的源文件。 (所有目标和库都使用调试选项进行编译。)
当前,调试时必须将库的源文件添加到主要目标中。
myproj CMakeLists.txt
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
set(PORJ_NAME myproj)
project(${PORJ_NAME})
add_executable(${PORJ_NAME}
main.cpp
...
)
target_link_libraries (${PORJ_NAME}
PRIVATE
/proj_math/libmathcore.so
...
)
mathcore CMakeLists.txt(位于与myproj不同的路径中)
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
set(PORJ_NAME mathcore)
project(${PORJ_NAME})
add_library(${PORJ_NAME}
src/mathcore.cpp # change to absolute path won't work either
...
)