2012-03-27 158 views
0

當我編譯通過CMake的一個程序,我得到這個錯誤CMake錯誤 - 無法打開輸入文件?

fatal error LNK1181: cannot open input file '.\cm_project.dir\SharedCRT-Release\dummy.obj' 

。 dummy.cpp是我的項目中的源文件...

任何想法?

這是我的CMakeLists.txt文件:

project(cm_project) 

set(SOURCES 
    src/dummy.cpp 
    include/version.h 
) 

add_library(cm_project STATIC ${SOURCES}) 

set(LIBRARY_OUTPUT_PATH 
    $(PlatformName) 
) 
+2

請發佈您的CMakeFiles.txt文件的相關部分,恐怕現在無法猜測可能會出現什麼問題。 – SirDarius 2012-03-27 18:47:26

+0

在指定的位置是否有一個dummy.obj文件?你有閱讀權限嗎? – twain249 2012-03-27 18:47:57

+0

@SirDarius:當然,我已經發布了。 – user1202422 2012-03-27 18:58:41

回答

0

首先檢查,看是否該文件確實存在。如果沒有,試着找出原因(例如之前的一些編譯錯誤)。有可能是文件權限問題(某些進程卡住)或其他任何東西。同時檢查你的構建目錄的名稱,它應該是一個絕對路徑,因爲.是相對的,可能會根據你當前的工作目錄而改變。

+0

好的,事情是,我在Visual Studio中有一個工程版本的這個項目,我試圖通過CMake來編譯它。 – user1202422 2012-03-27 18:56:18

相關問題