我有BeagleBone Black與Ubuntu 12.04(精確穿山甲)。BeagleBone Black和Ubuntu 12.04(精準穿山甲)上的OpenCV鏈接問題
sudo apt-get install -y libopencv-dev
此命令安裝必需的頭文件和庫:我使用命令下載OpenCV庫從貼切。然後,我編我自己的計劃,只是顯示用下面的命令窗口:
gcc -I/usr/inlcude/ -I/usr/include/opencv2/ -L/usr/lib/ -lopencv_core -lopencv_highgui -lm opencv_test.c -o test
幾秒鐘後,它表明,它是無法找到與「lrint」等等,最後顯示的鏈接的引用錯誤爲cvNameWindow,cvShowImage等
我認爲這可能是安裝庫的問題。我下載了最新的OpenCV源代碼,在我的Ubuntu機器上交叉編譯了OpenCV wiki上提供的代碼與-DUSE_NEON=ON
標誌。我將這些頭文件和庫複製到格式爲ext4的額外分區中。我再次發出了follwing命令:
gcc -I/usr/inlcude/ -I/media/misc/opencv/include/opencv/ -I/media/misc/opencv/include/ -L/usr/lib/ -L/media/misc/opencv/lib/ -lopencv_core -lopencv_highgui -lm opencv_test.c -o test
注:/媒體/其它/是額外的分區。
該命令爲我提供了與前面相同的輸出。現在我明白了。也許我沒有發出正確的命令。
我也改變了GCC與G ++,它給我像錯誤:
unable to find reference cvNamedWindow
unable to find reference cvShowImage
等
你有試過這兩個視頻嗎? www.youtube.com/watch?v=Sb0noQkTTjA和www.youtube.com/watch?v=T29BLCh1I54 – user2727765
您的命令行中存在拼寫錯誤,您有-I/usr/inlcude /,但是-I/usr/include /應該是正確的。然而,我沒有安裝opencv來知道可能會有什麼影響。 –
是的,但我沒有在現有命令中輸入錯誤。雖然,我在連接圖書館時遇到了問題。 – moonzai