我使用 Cmake 来构建我的 cpp + OpenCV 项目,因为我的教授想要一个多平台构建器并且他使用 microsoft visual studio。一切正常,直到我将我的 Cmake 从版本“2.6”更新到“2.8.*”,它现在是 Ubuntu 12.04 上的默认版本。当我使用 Cmake 生成“.cdp”时,在 CodeBlocks 的“Workspace”列中,它显示:
Sources
/home/{My workspace}/epi.cpp`
代替
Sources
epi.cpp
Cmake版本“2.6”从未发生过。而且它不是用户友好的
这是我的 CmakeLists.txt:
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
SET(CMAKE_MODULE_PATH $ENV{OPENCV_DIR})
FIND_PACKAGE(OpenCV REQUIRED)
PROJECT(TP2)
ADD_EXECUTABLE(epipolaires epi.cpp image.cpp image.h)
TARGET_LINK_LIBRARIES(epipolaires ${OpenCV_LIBS})
我试图回到 Cmake 2.6,它运行良好。所以我认为这是一个 Cmake 问题,而不是 CodeBlocks 问题。你能告诉我如何在 Cmake 2.8.7 上修复它吗?
我在 Ubuntu 12.04 上。我使用 OpenCV 2.4.2 和 Cmake 2.8.7。OpenCV .cmake 文件位于/usr/local/share/OpenCV