CMAKE
文章平均质量分 56
蓝域小兵
这个作者很懒,什么都没留下…
展开
-
VisualStudio的CMake项目中如何设置调试环境以找到调试时所需要的dll文件
有时一些项目运行时需要查找dll文件,比如使用了OpenCV作为第三方库的项目,运行时需要查找opencv_world450d.dll等文件,如果不在VS这个IDE中进行设置,最基础的方法就是将opencv_world450d.dll拷贝到执行文件所在目录,但是这种方法总是觉得不够优雅,为什么不让IDE自己查找这个dll文件呢?在VS自建项目中可以在项目-属性里面设置调试环境,但是VS中的自建项目貌似没有这个入口。这时在launch.vs.json文件中配置PATH变量就行了。如何打开launch.v原创 2022-07-12 21:58:55 · 2308 阅读 · 1 评论 -
【cmake变量笔记】
CMAKE_CURRENT_LIST_DIR存储着当前处理的lists文件所在的目录CMAKE_CUDA_COMPILER原创 2022-07-12 11:01:45 · 459 阅读 · 0 评论 -
[cmake命令笔记]get_filename_component
cmake文档地址这个命令用于获取一个全文件名(这里感觉可以理解为绝对路径)的某个特定组分,比如目录、文件名、文件扩展名(取最长的,a.b.c的文件扩展名是.b.c)、文件名不带扩展名(a.b.c取a)、最后一个扩展名(a.b.c取.c)、文件名不带路径及最后一个扩展名等等。...原创 2022-07-12 09:43:46 · 756 阅读 · 0 评论 -
[cmake命令笔记]target_compile_options
编译basalt时碰到这个命令,basalt使用的第三方库pangolin老是报错:CMake Error at thirdparty/CMakeLists.txt:67 (target_compile_options): Cannot specify compile options for target "pangolin" which is not built by this project.CMake Error at thirdparty/CMakeLists.txt:118 (ge原创 2022-05-25 16:46:48 · 4115 阅读 · 1 评论 -
[cmake命令笔记]find_path
在编译basalt时,cmake提示需要3.4.0版本的Eigen,而且在find_package中添加了exact参数,所以还不能改。然而我系统中使用apt安装的eigen是3.3.7版本的。因此下载安装了3.4.0版本的Eigen,但是cmake还是找不到这个版本的Eigen。查看basalt的编译文件发现他是使用FindEigen3.cmake文件查找Eigen库的,即在CMakelists.txt中用find_package()找到库,然后findpackage使用module模式进行查找,见C原创 2022-05-25 14:55:42 · 895 阅读 · 4 评论 -
如何在CMake项目中引入OpenCV
一、OpenCV下载opencv下载地址opencv_contrib下载地址注意opencv以及opencv_contrib的版本最好对应二、OpenCV编译安装2.1 cmake编译安装下载下来后,进入源码目录(即CMakeLists.txt的同级目录)新建build目录mkdir build运行cmake命令,注意针对OpenCV的编译,该命令有许多选项,这里仅给出我自己常用的sudo cmake -D CMAKE_INSTALL_PREFIX=/media/jaych原创 2021-07-06 19:24:52 · 25615 阅读 · 0 评论 -
用CMake构建CloudCompare工程出现VTK找不到的问题
勾选了QPCL_Plugin就可能会出现这个问题这个问题是因为VTK的环境变量没配置好,仔细读CMake的提示添加一个VTK_DIR的环境变量,值为包含VTKConfig.cmake的那个目录,哪个目录呢?你在VTK的目录下搜一下就知道啦,最重要的一步,重启一下电脑,嘻嘻,就OK了.原创 2018-01-11 20:04:09 · 1855 阅读 · 2 评论