一般出現Undefined reference的錯誤時主要有一下幾點:
-
- CMakeLists.txt中鏈接opencv動態庫時是否鏈接成功(
TARGET_LINK_LIBRARIES(${OpenCV_LIBS})
)
- CMakeLists.txt中鏈接opencv動態庫時是否鏈接成功(
-
- CMakeLists.txt中沒有include opencv的頭文件目錄或者include錯了目錄,比如include了其他版本的opencv頭文件 (
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
)
- CMakeLists.txt中沒有include opencv的頭文件目錄或者include錯了目錄,比如include了其他版本的opencv頭文件 (
-
- 使用Opencv的工程用的gcc/g++版本和編譯opencv的gcc/g++版本不匹配,比如工程用的g++4.9,而編譯opencv庫用的是g++5.4,這樣也會導致undefined reference