2012-06-21 78 views
0

是否有一種方法來鏈接特定的文件,以便我可以在我的代碼中引用它們? 我正在開發一個項目,我在視頻文件從我的代碼中讀書,我想引用它喜歡:參考文件與CMake

const char* videopath = "myvideo.avi" 

CMake的通常建立一個新創建的目錄中,這樣的相對路徑是未知的我。目前的解決方法是將引用視頻文件絕對路徑,如:

videopath = "/home/NewProggie/Video/myvideo.avi" 

我不知道是否有更好的方法這樣做,使用CMake的?

回答

2

檢查CONFIGURE_FILE

CMakeLists.txt

INCLUDE_DIRECTORIES(
    ${CMAKE_CURRENT_SOURCE_DIR} 
    ${CMAKE_CURRENT_BINARY_DIR} 
) 
SET(MY_AVI_PATH "${CMAKE_CURRENT_SOURCE_DIR}/movies/foo.avi") 
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/avi.h.in ${CMAKE_CURRENT_BINARY_DIR}/avi.h @ONLY) 

avi.h.in

#pragma once 
#define MY_AVI_PATH L"@[email protected]" 

結果avi.h

#pragma once 
#define MY_AVI_PATH L"c:\foo\dir\movies\file.avi"