cmake用法
cmake 官方文档:https://cmake.org/cmake/help/v3.0/manual/cmake-commands.7.html
让find_packages可以找到:https://zhuanlan.zhihu.com/p/102955723
install(TARGETS MyLib
EXPORT MyLibTargets
LIBRARY DESTINATION lib # 动态库安装路径
ARCHIVE DESTINATION lib # 静态库安装路径
RUNTIME DESTINATION bin # 可执行文件安装路径
PUBLIC_HEADER DESTINATION include # 头文件安装路径
)
https://blog.csdn.net/weixin_42301918/article/details/124773278
cmake 实用指南:https://www.zhihu.com/column/c_200294809
https://github.com/BrightXiaoHan/CMakeTutorial
include_directory和target_include_directory: https://blog.csdn.net/qq_33726635/article/details/121896441
set_target_properties:
https://blog.csdn.net/sinat_31608641/article/details/121712590
target_link_libraries 和link_libraries区别
TARGET_LINK_LIBRARIES (设置要链接的库文件的名称) 语法:TARGET_LINK_LIBRARIES(targetlibrary1 <debug | optimized> library2 ..) 比如(以下写法(包括备注中的)都可以): TARGET_LINK_LIBRARIES(myProject hello),连接libhello.so库 TARGET_LINK_LIBRARIES(myProject libhello.a) TARGET_LINK_LIBRARIES(myProject libhello.so) 再如: TARGET_LINK_LIBRARIES(myProject libeng.so) #这些库名写法都可以。 TARGET_LINK_LIBRARIES(myProject eng) TARGET_LINK_LIBRARIES(myProject -leng) LINK_LIBRARIES (添加需要链接的库文件路径,注意这里是全路径) List of direct link dependencies. 比如: LINK_LIBRARIES("/opt/MATLAB/R2012a/bin/glnxa64/libeng.so") LINK_LIBRARIES("/opt/MATLAB/R2012a/bin/glnxa64/libmx.so") 也可以写成: LINK_LIBRARIES("/opt/MATLAB/R2012a/bin/glnxa64/libeng.so" "/opt/MATLAB/R2012a/bin/glnxa64/libmx.so")
https://blog.csdn.net/u012483097/article/details/109066405