结果:
参考文献:
http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html
https://github.com/Itseez/opencv_contrib/blob/master/README.md
转载:http://www.cnblogs.com/asmer-stone/p/5089764.html
在使用c++语言进行运行
当运行出现如下错误时
./a.out: error while loading shared libraries: libopencv_core.so.3.1: cannot open shared object file: No such file or directory
首先进行配置:
进入终端,输入 sudo vi /etc/ld.so.conf.d/opencv.conf
然后在文件中插入以下文字
/usr/local/opencv/
输入:wq 退出
在终端中输入 sudo ldconfig 即可
http://stackoverflow.com/questions/19164343/opencv-libopencv-core-so-2-4-cannot-open-shared-object-file-no-such-file-or
然后新建文件 vi test.cpp ,在文本中输入如下代码
copy
#include<iostream>
#include<opencv2/highgui/highgui.hpp>
usingnamespacestd;
namespacecv;
intmain(intargc,char*argv[])
{
conststringWINDOW_NAME="lena";
stringINPUT_PIC="lena.jpg";
MatsrcImg=imread(INPUT_PIC);
if(srcImg.empty())
{
cout<<"imagedonotexist"<<endl;
return-1;
}
namedWindow(WINDOW_NAME);
imshow(WINDOW_NAME,srcImg);
waitKey(0);
return0;
}
注: 图片和.cpp 在相同的目录下
有三种常规方式进行编译,链接和执行的。
1.使用终端命令
进行编译和链接 ,在命令行中输入
copy
g++test.cpp-lopencv_core-lopencv_highgui-lopencv_imgcodecs
或者
copy
g++test.cpp`pkg-config--libsopencv`
然后执行 ./a.out 即可
2. 使用Makefile文件
在当前目录下建立一个Makefile 文件,然后在文件中添加如下内容:
[plain]
copy
#firstway
- main:main.o
- g++-omainmain.o-lopencv_core-lopencv_highgui-lopencv_imgproc-lopencv_imgcodecs
- main.o:main.cpp
- g++-cmain.cpp
- #secondway
- #CFLAGS=`pkg-config--cflagsopencv`
- #LIBS=`pkg-config--libsopencv`
- #%:%.cpp
- #g++-o$@$<$(CFLAGS)$(LIBS)
添加完成后,在当前目录先执行 eg: make main
执行完成后,输出main 文件,执行 ./main 即可
3. 使用Cmake 的方式
在当前目录中添加CMakeLists.txt 文件,在文件中添加如下内容:
copy
cmake_minimum_required(VERSION2.8)
PROJECT(name)
find_package(OpenCVREQUIRED)
set(NAME_SRC
./main.cpp
)
#set(NAME_HEADERS
#include/header.h
#)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
link_directories(${CMAKE_BINARY_DIR}/bin)
set(EXECUTABLE_OUTPUT_PATH${CMAKE_BINARY_DIR}/bin)
#add_executable(name${NAME_SRC}${NAME_HEADERS})
add_executable(name${NAME_SRC})
target_link_libraries(name${OpenCV_LIBS})
添加完成后,在当前目录中新建一个build目录,mkdir build,
然后切换到build目录中,使用 cd build
在build文件夹目录中 执行cmake 命令,使用示例如下:
cmake .. // .. 代表上一级目录 ,
make
执行完成后,会有bin 目录生成,进入bin目录,cd bin
发现有 name 文件
执行 ./name 命令即可。
(编辑:岳阳站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!