以下的问题都是在复现slambook2出现的问题,在此记录一下
环境;ubuntu20.04LTS+python3.8+opencv4.2.0+gcc 9.4.0
一、当运行C++程序终端出现(opencv 链接问题):
In file included from /home/ubuntu/awyq/a_exercise/projects/helloworld/helloworld.cpp:2:
/usr/local/include/opencv4/opencv2/opencv.hpp:48:10: fatal error: opencv2/opencv_modules.hpp: 没有那个文件或目录
48 | #include "opencv2/opencv_modules.hpp"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.生成已完成,但出现错误。
* 终端进程启动失败(退出代码: -1)。
* 终端将被任务重用,按任意键关闭。
解决办法:修改tasks.json的内容(大概率是opencv的路径问题,我修改了之后有用,具体原因不是很清楚)
再次遇到同样的问题(终端:sudo ln -s /usr/local/include/opencv4/opencv2 /usr/include/)
参考:fatal error: opencv2/opencv_modules.hpp: No such file or directory(linux系统,opencv4)-CSDN博客
二、(ch7:orb_self) "message": "inlining failed in call to always_inline ‘int _mm_popcnt_u32(unsigned int)’: target specific option mismatch",
解决办法:在CMakeLists.txt改为set(CMAKE_CXX_FLAGS "-std=c++14 ${SSE_FLAGS} -msse4")
三、ch7:pose_estimation_3d2d.cpp
error: inlining failed in call to always_inline ‘int _mm_popcnt_u32(unsigned int)':target specific option mismatch