2014-01-17 77 views
0

我已經成功構建Boost.CMake並獲取.lib文件以構建/ lib目錄。但是,你不是正確的namin慣例。所以我陷入了錯誤。我怎麼解決這個問題?致命錯誤LNK1104:無法打開文件'libboost_regex-vc90-mt-1_47.lib'

------ Rebuild All started: Project: Test, Configuration: Release Win32 ------ 
Deleting intermediate and output files for project 'Test', configuration 'Release|Win32' 
Compiling... 
Main.cpp 
Linking... 
LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc90-mt-1_47.lib' 
Build log was saved at "file://c:\Users\Chameera\Documents\Visual Studio 2008\Projects\Test\Test\Release\BuildLog.htm" 
Test - 1 error(s), 0 warning(s) 

========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== 
+0

庫路徑中是libboost_regex-vc90-mt-1_47.lib嗎?這是一個32位的圖書館? – drescherjm

+0

我只是想通過CMakeList.txt自行更名。它是否可行? – Chameera

+0

@Chameera我知道CMake很好(因爲我用了它所有我的項目多年 - 是的一些使用boost和Visual Studio)。然而,你最後的問題根本沒有任何意義。 – drescherjm

回答

-1

的錯誤是因爲編譯器無法找到libboost_regex-VC90-MT-1_47.lib這是從升壓正則表達式庫。如果你已經有這個庫,添加到庫目錄,如果沒有,建立庫。 Here是如何。

+0

我已經使用Cmake構建了Boost。所以實際的構建庫文件名是boost_regex-vc90-mt-1_47.lib。我如何管理它? – Chameera

+1

看來你使用的是CMake,在你的CMakeLists.txt中放置了以下兩行:link_directories(YOUR_LIB_FILE_PATH)target_link_libraries(YOUR_OUTPUT YOUR_LIB_FILE),如果lib文件名不匹配,只需重命名它即可。 – jfly

相關問題