Cmake为CodeBlock项目生成“绝对文件路径”

时间:2012-10-04 16:01:36

标签: opencv cmake codeblocks filepath

我使用Cmake来构建我的cpp + OpenCV项目,因为我的教授需要一个多平台构建器并且他使用microsoft visual studio。 一切正常,直到我将我的Cmake从版本“2.6”更新为“2.8。*”,现在是Ubuntu 12.04的默认版本。 当我使用Cmake生成“.cdp”时,在CodeBlocks的“工作区”列中,它显示:

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

0 个答案:

没有答案