![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CMake
文章平均质量分 54
CMake
beidou111
研究图形学流体仿真。个人学习笔记,仅作记录,侵权必删。曾经是搞CFD流化床生物质的。现北航计算机博士生在读。联系请发邮件。私信不看。邮箱:li_cl@foxmail.com
展开
-
【vscode】vs code cmake插件的一些技巧
绝大部分可以通过cmake tools doc找到。原创 2023-01-04 12:25:25 · 1152 阅读 · 1 评论 -
【cmake】利用ExternalProject_Add解决第三方库target命名冲突问题
我们这时候编译External_B_name_I_set,原创 2023-01-01 00:01:41 · 1703 阅读 · 1 评论 -
【cmake】find_package的简单用法
find_package是一个较为复杂的命令。详情请参考最后的参考资料。我们这里只讲最基本的简明扼要的用法和原理。原创 2022-12-11 00:53:39 · 1097 阅读 · 0 评论 -
【cmake】引入闭源/编译好的库:使用IMPORTED关键字
第一步是add_library,并指定IMPORTED。这代表是外部已经编译好的库。下载好64位glfw然后拷贝到extern/glfw下面。第二步是set_preperty。第三步是设定头文件。注意要用INTERFACE。根目录CMakeLists.txt。原创 2022-12-10 22:09:29 · 1846 阅读 · 1 评论 -
【cmake】搭配vcpkg的manifest模式实现自动安装第三方库
类似于pip的requirements。你只需要指定该项目的依赖库,就会自动运行vcpkg为你安装所有的依赖库。并且安装在当前项目build下面。这些第三方库与你本地的已经装好了的第三方库是隔离开的,因此解决了版本问题。并且他人安装你的库的时候,都会自动安装第三方库。原创 2022-12-10 19:52:06 · 1114 阅读 · 1 评论 -
【cmake】cmake使用install安装库
如果你是库开发者,你应该学习install命令。这个命令很简单,其实就是把编译出来的文件(可执行文件、静态库、动态库、头文件等)拷贝到相应的目录下面。原创 2022-11-13 20:22:56 · 3539 阅读 · 0 评论 -
【cmake】彻底弄懂cmake中的可见性/传递性 INTEFACE 问题
了解旧cmake和modern cmake的区别 是我们理解为什么cmake会进行这样的设计的关键。在cmake的早期版本中(2.xx,新版本叫modern cmake)是使用directory-oriented的方式来管理这些属性的传递性的。当你定义了一个属性,就意味着当前文件夹和子文件夹会使用这些属性。旧版本的cmake在2015年左右经历过一次大更新,全面升级为modern cmake。所有旧的命令都变为了target-oriented。以下是两者的对照表。原创 2022-11-08 15:49:49 · 1210 阅读 · 0 评论 -
【cmake】cmake的内置变量
有个脚本打印大部分cmake内置变量。这是从CMake wiki上抄来的。原创 2022-11-07 01:05:25 · 261 阅读 · 0 评论 -
【cmake】利用cmake的add_subdirectory管理内部和外部库
内容和代码参考自请从下载源码假如你有一个稍微大一点的项目,那么就需要引用许多外部库。同时,你还有许多自己写的内部库。最后,你把他们都链接到自己的可执行文件上。你的项目结构可能如下所示。原创 2022-11-06 15:24:45 · 1480 阅读 · 1 评论 -
【cmake】cmake常用内置变量总结
cmake 内置变量原创 2022-11-06 15:21:28 · 663 阅读 · 0 评论 -
编译动态库的时候cmake错误:LINK : fatal error LNK1181: 无法打开输入文件
vs默认不会导出符号。原创 2022-11-05 15:24:54 · 1146 阅读 · 0 评论 -
cmake错误:CMake Error: CMake can not determine linker language for target
因为你的library只有头文件,没有cpp文件。在add_library中增加cpp文件。同时建立一个空的cpp文件即可。原创 2022-11-04 17:15:35 · 1171 阅读 · 0 评论 -
【CMake】使用ctest配置googletest
以下讨论均为C++我们首先要理解什么是测试。测试就是把程序的某个函数单独拿出来,然后为它单独写一个main函数。运行这个main函数,看看打印结果是不是预期的,那就是测试了。由于测试是软件开发通用流程的一部分,因此当然可以用第三方工具来规范化测试流程。其中GoogleTest就是谷歌家推出的测试框架。它为你定义了一些方便的宏,还提供了好看的测试输出(比如测试失败的时候到底哪里错了?正确值是多少?)。我们要记住,它只是个方便的工具,你完全你可自己手写一个简陋的测试框架,只要写自己的main函数即可。原创 2022-11-03 17:11:39 · 2251 阅读 · 0 评论 -
【SPlishsplash】Simulator\CMakeLists.txt设置详解
【代码】【SPlishsplash】Simulator\CMakeLists.txt设置详解。原创 2022-11-03 15:34:30 · 169 阅读 · 0 评论 -
CMake链接外部库
环境:win10+VS Code + cmake。原创 2022-09-07 12:28:19 · 2468 阅读 · 1 评论 -
win10+VSCode+cmake 安装glut, cmake链接静态库
配置:win10+VSCode+cmake插件。原创 2022-09-07 11:40:26 · 1428 阅读 · 0 评论 -
【CMake】CMake学习笔记
是来源于下面这个视频的笔记https://www.bilibili.com/video/BV1Yv4y1g7fq?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=e15eb8f98a9dde1c9cc874314025b575我们有如下文件:main.cppanswer.cppanswer1.hpp然后新建CMakeLists.txt文件第一句:最小版本第二局:项目名第三句:生成可执行文件。构建原创 2022-06-20 14:43:37 · 798 阅读 · 0 评论 -
【cmake】在windows下利用VSCode+MSVC+cmake
众所周知,VS Code只是个前端的壳子。你往里装什么引擎都无所谓。在windows平台下,显然MSVC的兼容性更好一点。用了那么久的minGW,其实也经常会出现一些兼容性的错误。方法很简单,先装VS2019,然后VS Code里面装这个拓展包你装了这个包,就自动装上下面的6个拓展。C/C++是用来高亮和跳转的C/C++ themes也是美化CMake是用来支持CMake语法,还自带了许多snippets和helpCMake Tools是CMake构建工具。Doxygen帮你自动格式化注释,用原创 2022-06-01 00:21:14 · 1815 阅读 · 0 评论