我有Ubuntu 12.04 (Precise Pangolin)的BeagleBone Black 。我使用以下命令从 apt下载了OpenCV库:
sudo apt-get install -y libopencv-dev
此命令安装了所需的头文件和库。然后我编译了我自己的程序,它只显示一个带有以下命令的窗口:
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格式的额外分区中。我再次发出以下命令:
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
注意:/media/misc/ 是额外的分区。
这个命令给了我和之前一样的输出。现在我来重点了。也许我没有发出正确的命令。
我也将 gcc 更改为 g++,它给了我如下错误:
unable to find reference cvNamedWindow
unable to find reference cvShowImage
等等