我在ubuntu下有一个从cmake工程,其中包含:src文件夹与include文件夹,与两个文件夹在同一目录下有一个CMakeLists.txt文件,如何让修改这个txt文件使得该项目可以调用我安装好的opencv库
时间: 2024-10-22 18:13:46 浏览: 49
Ubuntu下Cmake编译多个C和C++工程调用opencv库的例子
在Ubuntu上设置CMake项目以链接到已经安装的OpenCV库,你需要做以下几步:
1. 确保OpenCV已成功安装:你可以通过命令行检查OpenCV是否安装并添加到系统的路径中。运行`pkg-config opencv4`如果没有报错,说明OpenCV可用。
2. 配置CMakeLists.txt:打开`CMakeLists.txt`文件,找到`find_package()`函数部分。在那里,你需要告诉CMake在哪里寻找OpenCV。示例:
```cmake
# 添加OpenCV搜索路径
set(CMAKE_PREFIX_PATH /path/to/your/installation/include /path/to/your/installation/lib)
# 寻找OpenCV库
find_package(OpenCV REQUIRED)
```
请将`/path/to/your/installation/include` 和 `/path/to/your/installation/lib` 替换为你实际OpenCV库的安装位置。
3. 定义依赖项:在`target_link_libraries()`函数中,添加对OpenCV库的链接,例如:
```cmake
add_executable(your_project_name src/main.cpp) # 将your_project_name替换为你的项目名称
# 连接OpenCV库
target_link_libraries(your_project_name ${OpenCV_LIBS})
```
4. 构建项目:保存并关闭CMakeLists.txt,然后在终端进入你的项目根目录,运行`cmake .` 来生成构建配置,再用`make` 或 `cmake --build .` 来构建项目。
5. 测试链接:如果一切顺利,你应该能够在构建后的可执行文件中正确地使用OpenCV功能了。
阅读全文