openCV安装/库存问题

时间:2012-07-12 22:46:08

标签: opencv

我有一台运行Windows 7的Dell XPS M1530。我安装了虚拟盒并创建了一个ubuntu 12.04安装。然后我按照here所述安装了openCV。这似乎与方向here非常相似,但是当我尝试在第二个链接中描述的测试程序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

然而,当我使用第一个链接提供的测试程序时,一切都很完美。所以我的问题是,我不了解安装过程或者可能在编译过程中使示例在第二个链接中不起作用。

1 个答案:

答案 0 :(得分:1)

错误似乎是链接错误,我的猜测是g ++找不到库。您可以尝试将libopencv.so的路径添加到LD_LIBRARY_PATH。还要确保opencv的版本与示例匹配。这三个函数是较旧的c风格界面。您还可以在命令行中运行“pkg-config opencv --cflags --libs”。这将扩展它并告诉你它在哪里寻找这些东西,然后你可以四处寻找,看看是否匹配。有时您需要#include opencv2 / highgui.hpp或其他类似的东西。 “g ++ -v”有时也有帮助。对不起,我不能直接给你答案,祝你好运。