[英]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} )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.