C++ 如何在linux中将OpenCV添加到LD_库路径?
我使用link安装OpenCV 什么有效: 1.OpenCV可以很好地使用python(从终端运行) < P > 2。我可以在一个C++程序中导入OpenCV库。 什么不起作用: 当代码分布在多个应用程序中时,您需要使用CMake构建它 这是我的CmakeLists.txt: 1.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_可
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})