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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix