目的:在linux安裝配置opencv2,出現(xiàn)了很多問(wèn)題??偨Y(jié)一下。
1安裝過(guò)程:
1)下載opencv 和opencv_contrib
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
其中<my_working_directory>為下載opencv的目錄。因?yàn)樾枰谌給pencv_contrib庫(kù),因此下載。
2)編譯opencv 和opencv_contrib
將opencv-contrib模塊移入opencv目錄下。
在上述目錄中,創(chuàng)建build,然后編譯
mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/.../.../opencv-master/opencv_contrib-master/modules/ -D OPENCV_ENABLE_NONFREE=True ..
其中OPENCV_EXTRA_MODULES_PATH為opencv_contrib-master的目錄,根據(jù)自己的喜好設(shè)置。
CMAKE_INSTALL_PREFIX 為安裝的路徑。
sudo make -j8
-j8:表示并行度為8
完成編譯。
配置opencv
sudo vim /etc/ld.so.conf.d/opencv.conf
文件里面加上/usr/local/lib如下:
配置pkg
sudo gedit /etc/bash.bashrc
最后
sudo updatedb
問(wèn)題:
在配置opencv的時(shí)候。發(fā)現(xiàn)出現(xiàn)問(wèn)題。
從錯(cuò)誤可以看出,這是opencv出現(xiàn)了問(wèn)題,不是寫(xiě)的代碼出現(xiàn)問(wèn)題。應(yīng)該是配置問(wèn)題,
后面發(fā)現(xiàn)忘記配置opencv頭文件,安裝的時(shí)候在/usr/local目錄下,會(huì)多一個(gè)opencv4的目錄,
linux系統(tǒng)不知道有這個(gè)路徑,因此需要加一個(gè)鏈接文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-566604.html
sudo ln -s /usr/local/include/opencv4 /usr/include/
ubuntu系統(tǒng)默認(rèn)知道/usr/include/,添加鏈接,可以知道目錄:/usr/lcoal/include/opencv4/opencv2/opencv_modules.hpp文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-566604.html
到了這里,關(guān)于fatal error: opencv2/opencv_modules.hpp: No such file or directory(linux系統(tǒng),opencv4)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!