2

我使用 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

4

0 回答 0