OpenCV3.4.0,公司IT在RedHat7服務器上正確安裝了,Linux版Eclipse,包括CDT插件也正確安裝,之前編譯運行C/C++工程一切正常,最近要使用OpenCV,于是安裝軟體,在Eclipse里C++ compiler及linker下指定OpenCV3.4.0的庫檔案目錄,添加了個簡單的OpenCV的測驗程式,編譯正常,無Error/Warning,但在Eclise IDE環境里運行編譯好的二進制檔案,就會報錯:
error while loading shared libraries: libopencv_core.so.3.4: cannot open shared object file: No such file or directory
然而在Linux terminal下手工命令列方式運行剛編譯好的二進制檔案能正確運行,懷疑時運行環境沒找到系統環境變數,于是在run_configurations標簽下添加:

明確把 OpenCV的庫目錄添加進去了,和編譯環境設定的同樣目錄,照理說編譯能通過(編譯環境里不把OpenCV的庫目錄include進來會報編譯錯誤),運行也應該沒問題啊。。。
謝謝!
uj5u.com熱心網友回復:
解決方法:找到libopencv_開頭到庫的目錄,在/usr/local/lib下面,在/etc/ld.so.conf.d/下面新建一個opencv.conf,里面寫入/usr/local/lib,最后執行下sudo ldconfig -v即可。參考:http://stackoverflow.com/questions/12335848/opencv-program-compile-error-libopencv-core-so-2-4-cannot-open-shared-object-f
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/56756.html
標籤:應用程序開發區
