我有一台运行 Windows 7 的戴尔 XPS M1530。我安装了虚拟机并创建了 ubuntu 12.04 安装。然后我按照这里的描述安装了 openCV 。这似乎与此处的说明非常相似,但是当我尝试在第二个链接中描述的测试程序 image-conversion.c 上运行 g++ 时,我得到以下输出:
jonathan@jonathan-VirtualBox:~/test$ g++ `pkg-config opencv --cflags --libs` image-conversion.c -o image-conversion
/tmp/ccoPBxUv.o: In function `main':
image-conversion.c:(.text+0x1d): undefined reference to `cvLoadImage'
image-conversion.c:(.text+0x41): undefined reference to `cvSaveImage'
image-conversion.c:(.text+0x4d): undefined reference to `cvReleaseImage'
collect2: ld returned 1 exit status
但是,当我使用第一个链接提供的测试程序时,一切正常。所以我的问题是,我对安装过程或编译过程有什么不了解,这使得示例在第二个链接中不起作用。