win10: vs2022+cmake+eigen3+opencv

本文详细介绍了如何在VS2022中安装和使用CMake,包括解决Eigen和OpenCV的编译问题,如文件命名、编码格式和找不到文件的错误。提到了CMakeLists的位置,以及通过VS和GitBash进行编译的方法。对于Windows环境,还讨论了MSVC和GCC编译器的选择。
摘要由CSDN通过智能技术生成

安装VS2022

安装Cmake

(56条消息) Visual Studio 2022编译CMake工程_cmake vs2022_C++辅导袁老师的博客-CSDN博客

cmake有些文件不支持C++11

Eigen

安装包解压后,重命名为eigen3

编译:(56条消息) Eigen3编译教程(eigen3.3.9+vs2017+cmake超详细、末尾有编译结果)_老王敲代码的博客-CSDN博客

Opencv

opencv+opencv contrib

编译:

(56条消息) CMake来编译OpenCV,细致教程_cmake编译opencv_丢掉幻想,准备斗争的博客-CSDN博客

(56条消息) Windows10+Cmake+VS2019编译opencv(超级详细)_vs编译opencv_乐安世家的博客-CSDN博客

我的一些问题:

①如果在opencv文件夹中找不到cmakelists,将链接改为在opencv/sources,cmakelists在这里面

②一开始没有给eigen3.4.0改名为eigen3,做GAMES101作业1时有源文件找不到的情况。

一开始已经用cmake编译了再改名,改名后,再用cmake编译opencv时,Eigen显示为不合法文件。

解决办法:重新给eigen编译,再编译opencv,就很顺利

暂时并没有编译CUDA,太大了

③文件为UNIcode,高级文件选项-改成utf即可

④成功编译生成opencv后打开,按照链接中的生成某文件,结果取消生成的时候卡住了,GUI界面无反应,无法直接关闭,

解决办法:打开资源管理器,结束VS进程

cmake+VS2022

方法一:

1、通过VS打开包含CmakeLists的文件夹

将hpp、cpp、cmakelists文件编译好后

2、项目->配置缓存

成功生成cmake文件会显示如下输出

3、生成(也可不要)

我之前没有生成直接第4步,就显示找不到生成文件。但刚刚重新试又可以了,可能是之前的环境不太给力。

4、右上角转换到.exe,再点击绿色箭头就行了

方法二:

利用Git Bash ,在与cmakelist文件的相同目录下通过命令行:

$ mkdir build
$ cd build
$ cmake ..

或者直接使用cmake-gui(我觉得更方便

configure+generate成功后便可打开生成的.sln项目,项目-设为启动项,开始调试。

在windows环境下,如果使用vs会默认使用MSVC编译器,如果需要生成makefile,则需要使用GCC编译器,将上面的cmake..改成下面的

$ cmake .. -G"Unix Makefiles"

但是我个人而言想生成并使用makefile总会出来各种各样的毛病,还是怎么简单怎么来吧。只要cmakelist和各.hpp,.cpp文件之间的编译不出错,我最推荐使用cmake-gui来方便快捷地生成.sln项目啦,这样就不用自己新建项目再各种添加已有项这么麻烦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值