ubuntu12.04 安装opencv 并解决undefined reference to `cvLoadImage’的问题
2015-05-04 08:37
507 查看
ubuntu12.04 安装opencv
1 编译环境 sudo apt-get install build-essential2 安装GTK环境 sudo apt-get install libgtk2.0-dev
3 编译GTK程序时自动找出头文件及库文件位置 sudo apt-get install pkg-config
4 安装cmake sudo apt-get install cmake
5 下载源码 opencv2.4 并解压,进入opencv2.4
6 mkdir release ;cd release
7 生成makefile(..代表父目录) cmake ..
8 编译安装 make;sudo make install
9 配置必要的库
sudo
gedit /etc/ld.so.conf.d/opencv.conf
添加 /usr/
local
/lib 这句命令到文件中(文件或许是空的,不影响)
10
sudo
ldconfig
11
sudo
gedit /etc/
bash
.bashrc,添加下面两行到文件的末尾并保存。
1 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
2 export PKG_CONFIG_PATH
测试:
gcc `pkg-config opencv --libs --cflags opencv` -o main main.c
如果出现:
opencv1.c:(.text+0×23): undefined reference to `cvLoadImage’
opencv1.c:(.text+0×36): undefined reference to `cvNamedWindow’
opencv1.c:(.text+0×47): undefined reference to `cvShowImage’
opencv1.c:(.text+0×51): undefined reference to `cvWaitKey’
opencv1.c:(.text+0x5d): undefined reference to `cvReleaseImage’
opencv1.c:(.text+0×67): undefined reference to `cvDestroyWindow’
collect2: ld returned 1 exit status
则用:
gcc `pkg-config --cflags opencv` -o main main.c `pkg-config --libs opencv`
相关文章推荐
- fedora 15 安装opencv2.2时出现undefined reference to `cvCreateCameraCapture_V4L(int)'问题及其解决方法
- 使用opencv 2.2静态库时: undefined reference to `clock_gettime' 链接错误问题解决
- 在ubunut中安装了opencv2.1之后,自己编写程序, 出现undefined reference to `cvLoadImage'
- Linux 编译报错 -- undefined reference to 问题解决方法 (具体'pthread_create'和opencv看文章最后两条)
- 解决编译opencv3.0时出现的问题undefined reference to `parallel_pthreads_set_threads_num(int)'
- linux 下安装opencv3.0在编译时出现的问题undefined reference to `parallel_pthreads_set_threads_num(int)'
- "undefined reference to" 问题解决方法
- "undefined reference to" 问题解决方法
- "undefined reference to" 问题解决方法
- "undefined reference to" 多种可能出现的问题解决方法
- "undefined reference to" 问题解决方法
- undefined reference to `sin'问题解决
- 问题“undefined reference to `android_log_print”的解决办法
- 解决一个 undefined reference to `vtable for XXX 问题
- ubuntu下安装gdal及安装好后出现 undefined reference to `问题
- "undefined reference to" 问题解决方法
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- STM32 GCC 使用 USB 库出现”undefined reference to _sbrk”问题解决
- "undefined reference to" 问题解决方法