libhighgui.so: undefined reference to `cvCreateCameraCapture_V4L(int)'
2014-11-29 21:14
465 查看
OpenCV2.0.0
undefined reference to `cvCreateCameraCapture_V4L(int)'
这个问题可以参考:https://code.ros.org/trac/opencv/changeset/5206,解决如下:
修改OpenCV2.0.0/cvconfig.h.cmake文件如下:
19 19 /* V4L2 capturing support */
20 20 #cmakedefine H***E_CAMV4L2
21
22 /* V4L/V4L2 capturing support via libv4l */ //增加这一行
23#cmakedefine H***E_LIBV4L //增加这一行
21 24
22 25 /* Carbon windowing environment */
修改 OpenCV2.0.0/src/highgui/cvcap.cpp如下:
172 172
return capture;
173 173
#endif
174 #if defined (H***E_CAMV4L) || defined (H***E_CAMV4L2) //删除这一行
174 #if defined H***E_LIBV4L || (defined (H***E_CAMV4L) && defined (H***E_CAMV4L2)) //增加这一行
175 175
capture = cvCreateCameraCapture_V4L (index);
176 176
if (capture)
修改 OpenCV2.0.0/src/highgui/cvcap_libv4l.cpp如下:
227 #if !defined WIN32 && defined H***E_CAMV4L && defined H***E_CAMV4L2 //删除这一行
227 #if !defined WIN32 && defined H***E_LIBV4L //增加这一行
228 228
229 229
#define CLEAR(x) memset (&(x), 0, sizeof (x))
… …
242 242
#include <sys/ioctl.h>
243 243
244#ifdef H***E_CAMV4L //增加这一行
244 245
#include <linux/videodev.h>
246#endif //增加这一行
247#ifdef H***E_CAMV4L2 //增加这一行
245 248
#include <linux/videodev2.h>
249#endif //增加这一行
246 250
247 251
#include <libv4l1.h>
undefined reference to `cvCreateCameraCapture_V4L(int)'
这个问题可以参考:https://code.ros.org/trac/opencv/changeset/5206,解决如下:
修改OpenCV2.0.0/cvconfig.h.cmake文件如下:
19 19 /* V4L2 capturing support */
20 20 #cmakedefine H***E_CAMV4L2
21
22 /* V4L/V4L2 capturing support via libv4l */ //增加这一行
23#cmakedefine H***E_LIBV4L //增加这一行
21 24
22 25 /* Carbon windowing environment */
修改 OpenCV2.0.0/src/highgui/cvcap.cpp如下:
172 172
return capture;
173 173
#endif
174 #if defined (H***E_CAMV4L) || defined (H***E_CAMV4L2) //删除这一行
174 #if defined H***E_LIBV4L || (defined (H***E_CAMV4L) && defined (H***E_CAMV4L2)) //增加这一行
175 175
capture = cvCreateCameraCapture_V4L (index);
176 176
if (capture)
修改 OpenCV2.0.0/src/highgui/cvcap_libv4l.cpp如下:
227 #if !defined WIN32 && defined H***E_CAMV4L && defined H***E_CAMV4L2 //删除这一行
227 #if !defined WIN32 && defined H***E_LIBV4L //增加这一行
228 228
229 229
#define CLEAR(x) memset (&(x), 0, sizeof (x))
… …
242 242
#include <sys/ioctl.h>
243 243
244#ifdef H***E_CAMV4L //增加这一行
244 245
#include <linux/videodev.h>
246#endif //增加这一行
247#ifdef H***E_CAMV4L2 //增加这一行
245 248
#include <linux/videodev2.h>
249#endif //增加这一行
246 250
247 251
#include <libv4l1.h>
相关文章推荐
- fedora 15 安装opencv2.2时出现undefined reference to `cvCreateCameraCapture_V4L(int)'问题及其解决方法
- FreeBSD下编译Fontconfig时提示src/.libs/libfontconfig.so: undefined reference to `xmlCreatePushParserCtxt' 的解决办法
- .build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)’ .
- build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)'
- QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
- 编译QT时出现lib/libQtGui.so: undefined reference to `ts_read_raw'的解决办法
- openCV中 libopencv-nonfree-dev的安装: undefined reference to `cv::initModule_nonfree()'
- ../thelib/libthelib.so: undefined reference to `dlopen'
- /lib/libQtGui.so: undefined reference to `ts_read_raw'
- Ubuntu11.20 32位linux下编译cppunit报 libcppunit.so: undefined reference to `dlsym'错误问题
- 解决Netbeans 下 undefined reference to `pthread_create'
- pthread_create函数编译时报错:undefined reference to 'pthread_create'
- 多线程编程中遇到的问题——undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'问题解决
- 连接错误undefined reference to `pthread_create'
- undefined reference to 'pthread_create'(转载)
- PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- 排查错误:undefined reference to `libmsvcrt_a_iname'
- linux 创建线程问题undefined reference to 'pthread_create'
- undefined reference to 'pthread_create'(转载)