我正在尝试使用 CMake 功能从构建树中导出/导入目标(请参阅此 wiki 页面)。我有这个dependency
库:
add_library(dependency SHARED dependency.cpp)
export(TARGETS dependency FILE dependency-targets.cmake)
一个可执行文件在另一个项目中使用这个库:
include(${DEPENDENCY_PATH}/dependency-targets.cmake)
add_executable(main-app main.cpp)
target_link_libraries(main-app dependency)
这工作正常。虽然我确实理解这种导出/导入机制“仅”提供了一种方便的方式来引用外部二进制文件,但我想知道在运行时是否可以dependency
编译?使用导入机制(我怀疑)还是使用另一种?make
main-app