【发布时间】:2012-07-12 07:08:41
【问题描述】:
我正在尝试在 linux (ubuntu 10.4) PC 上安装最新的 OpenCV 版本 2.4.2。
我下载了 tar 球。 解压它。 并关注install opencv in ubuntu 10.04。
在“Linking CXX executable ../../bin/opencv_perf_core”这里出现红色后,“Make”出现错误;经过数百万条警告或错误消息后,它显示如下:
... ... ...
../../lib/libopencv_ts.so.2.4.2: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()'
../../lib/libopencv_ts.so.2.4.2: undefined reference to `typeinfo for int'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_core] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2
关键字:“使用引号链接 CXX 可执行文件 ../../bin/opencv_perf_core”。
我搜索了一下,发现 PC 需要 CUDA 驱动程序。现在我可能不需要那个。
此处是否需要安装驱动程序,或者我可以绕过特定的“制作”过程?
我的目标是尽快在 ubuntu 中开始使用 OpenCV。使用 openCV 2.4.2 库编译自己的 cpp 文件是否需要这些构建过程?我不专注于静态或非静态库。
有没有人为 ubuntu 工作,就像在 windows 上一样,我安装 OpenCV 并通过设置包含文件的路径并将 .dlls 与自定义可执行文件保存起来,比如从相机捕获图像。
已关注http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.html。
它通过了 Linking CXX 可执行文件 ../../bin/opencv_perf_core。
现在它停留在 Linking CXX executable ../../bin/opencv_perf_highgui 并出现以下错误:
/usr/bin/ld: ../../lib/libopencv_highgui.a(cap_libv4l.cpp.o): undefined reference to symbol 'v4l2_close'
/usr/bin/ld: note: 'v4l2_close' is defined in DSO /usr/lib/libv4l2.so.0 so try adding it to the linker command line
/usr/lib/libv4l2.so.0: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_highgui] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_perf_highgui.dir/all] Error 2
make: *** [all] Error 2
看来cmake参数需要好好研究一下。任何快捷方式都会有所帮助。
【问题讨论】:
-
+1 表示 Astor 通知它。
-
你们俩干得好。 \m/ :)
-
@Rick2047 认真地检查您的问题并接受解决问题的答案。我相信你知道怎么做。
-
您遵循了一些非常古老的安装说明。您在更新问题后发布的链接中的说明应该可以正常工作。关于您仍然遇到的那个错误,您的 ubuntu 中是否安装了 v4l?
标签: opencv build build-process ubuntu-10.04