Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在linux中将OpenCV添加到LD_库路径?_C++_Linux_Opencv_Pkg Config - Fatal编程技术网

C++ 如何在linux中将OpenCV添加到LD_库路径?

C++ 如何在linux中将OpenCV添加到LD_库路径?,c++,linux,opencv,pkg-config,C++,Linux,Opencv,Pkg Config,我使用link安装OpenCV 什么有效: 1.OpenCV可以很好地使用python(从终端运行) < P > 2。我可以在一个C++程序中导入OpenCV库。 什么不起作用: 当代码分布在多个应用程序中时,您需要使用CMake构建它 这是我的CmakeLists.txt: 1.cmake最低要求(3.9版) 2.项目(图像处理) 3.set(CMAKE\U CXX\U标准14) 4.查找软件包(需要OpenCV) 5.包括目录(/home/user/opencv/build) 6.add_可

我使用link安装OpenCV

什么有效

1.OpenCV可以很好地使用python(从终端运行)

< P > 2。我可以在一个C++程序中导入OpenCV库。 什么不起作用

当代码分布在多个应用程序中时,您需要使用CMake构建它

这是我的CmakeLists.txt:

1.
cmake最低要求(3.9版)

2.
项目(图像处理)

3.
set(CMAKE\U CXX\U标准14)

4.
查找软件包(需要OpenCV)

5.
包括目录(/home/user/opencv/build)

6.
add_可执行文件(main.cpp)

7.
target\u link\u库(项目名称${OpenCV\u LIBS})

错误(可以通过注释上述CMake文件中的第4、5和7行来重新生成错误):

对OpenCV函数的未定义引用

CMakeLists.txt:7(目标链接库)中的
CMake错误:
无法为未指定的目标“图像处理”指定链接库

由此项目生成。

CMakeLists.txt
中,exe名称与目标链接名称不匹配。我修改了线路,然后它在我的电脑上工作


OpenCV项目的
CMakeLists.txt

cmake_minimum_required(VERSION 3.5)

project(Image_processing)

set(CMAKE_CXX_STANDARD 14)

find_package(OpenCV REQUIRED)

#include_directories(/home/user/opencv/build)

add_executable(Image_processing main.cpp)

target_link_libraries(Image_processing ${OpenCV_LIBS})
请用以下方法更正:

cmake_minimum_required(VERSION 3.5)

project(Image_processing)

set(CMAKE_CXX_STANDARD 14)

find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(main main.cpp)

target_link_libraries(main ${OpenCV_LIBS})