簡體   English   中英

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

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM