CMAKE 查找包但不链接库
CMAKE finds package but does not link libraries
我正在尝试用 CMAKE 编译一个项目并使用 MinGW32-make.exe 制作。 我的CMakeLists.txt看起来像这样:
#####################################
cmake_minimum_required (VERSION 3.0)
project (TestProject)
find_package(OpenCV REQUIRED)
include_directories(${OPENCV_INCLUDE_DIR})
add_executable (main.exe main.cpp)
#####################################
运行"CMAKE -G "MinGW Makefiles"运行良好,但是当我尝试使用"MinGW32-make.exe"进行制作时,出现以下错误:
25:39: fatal error: opencv2/highgui/highgui.hpp: No such file or directory
#include "opencv2/highgui/highgui.hpp"
当我查看Makefile时,我在任何地方都找不到文本"OpenCV"。 OPENCV 目录应该在哪个文件中标识?
您没有到达链接库,系统找不到 openCV 标头,这是因为您的包含目录未正确设置。
指定您的OpenCV构建目录的位置非常重要,该目录位于OpencvConfig.cmake文件的位置。
此外,您需要将库与target_link_libraries链接。
所以总而言之,你的cmake代码应该是这样的:
cmake_minimum_required (VERSION 3.0)
project( TestProject )
find_package( OpenCV REQUIRED )
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable( main main.cpp )
target_link_libraries( main ${OpenCV_LIBS} )
相关文章:
- 使用gcc从静态链接的文件中查找可选符号
- 在链接列表中查找元素 - C++
- 在链接可执行文件之前查找静态库未解析的依赖项
- 编译器无法链接/查找 GLFW
- 如何在数组或链接列表中查找特定字符串
- VisualStudio 2015 链接器查找 VS 2010 库
- 穿过链接列表以查找字符串
- 如何强制链接器在 lib 文件中查找非修饰名称
- 使链接器查找qt5
- 在Visual Studio 2010中使用大型查找表的链接限制使用代码库的限制
- CMAKE 查找包但不链接库
- 在链接列表中找到一个带查找表的圆圈
- 如何知道链接器在哪里查找库
- 链接器如何查找标准函数和WinAPI函数
- 查找导致库函数链接的函数
- 在链接列表中查找损坏
- g++ - 查找合适的Windows库进行链接,以便编译FANN库
- 如何使用在链接列表中查找
- 使用链接查找数组中的最大值
- 为什么在c++中用shell链接查找快捷方式的目标路径时,它指的是windowsinstaller文件夹