c++ - 如何在 Linux 中将 OpenCV 添加到 LD_LIBRARY_path?

标签 c++ linux opencv pkg-config

我用了this安装 OpenCV 的链接。

什么有效:

1.OpenCV 与 python 配合良好(从终端运行)。

2.我可以在单个C++程序中导入opencv库。

什么不起作用:

当代码分布在多个地方并且您需要使用 CMake 构建它时。

这是我的 CmakeLists.txt:

1.cmake_minimum_required(版本3.9)

2.项目(Image_processing)

3.设置(CMAKE_CXX_STANDARD 14)

4.find_package(需要 OpenCV)

5.include_directories(/home/user/opencv/build)

6.add_executable(main main.cpp)

7.target_link_libraries(project_name ${OpenCV_LIBS})

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

对 OpenCV 函数的 undefined reference

CMakeLists.txt 处的 CMake 错误:7(target_link_libraries): 无法为目标“Image_processing”指定链接库,该目标不是 由该项目构建。

最佳答案

更正它:

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})

关于c++ - 如何在 Linux 中将 OpenCV 添加到 LD_LIBRARY_path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449563/

相关文章:

c++ - Opencv : Cannot open display : C++, 树莓派 headless 连接

c++ - 模板和嵌套类型查找

c++ - 保护单个程序中的数据

c - exec 后两个进程之间的共享内存

linux - 使用 rsync 在脚本上无限循环

java - Android 无法完成 Activity

python - OpenCV 无法正确写入输出文件 (Python)

python - 从图像中删除带有黑色边框的白色文本

c++ - 如何在 C++ 中的字符串之间使用 cin?

c++ - 将 vector 映射的选择性元素减少为 vector