2014-01-29 45 views
0

我想用提高文件系統的功能和我搜索我的生成日誌,並查找這些行:麻煩時,構建與提升filesytem

1>搜索C:\本地\ boost_1_55_0 \臺\ LIB \ libboost_filesystem-VC90 -mt-1_55.lib: 1>搜索C:\ local \ boost_1_55_0 \ stage \ lib \ libboost_system-vc90-mt-1_55.lib: 1>正在搜索C:\ local \ boost_1_55_0 \ stage \ lib \ boost_system-vc90 -1_55.lib:

所以它確實找到了庫。

我什麼都配有:

proc1.obj:錯誤LNK2001:無法解析的外部符號「無符號__int64 __cdecl的boost ::文件系統::詳細:: FILE_SIZE(類boost ::文件系統::路徑常量& ,類boost ::系統:: ERROR_CODE *)」(?FILE_SIZE @詳細@文件系統@升壓@@ YA_KAEBVpath @ 23 @ PEAVerror_code @系統@ 3 @@ Z)

如何解決這個問題?

我的測試代碼:

#include <stdlib.h> 
#include <string> 
#include <iostream> 
#include <boost/filesystem.hpp> 
#include <boost/foreach.hpp> 

using namespace std; 
namespace fs = boost::filesystem; 


int main() 
{ 
    string filepath("H:\\DataSets\\xxx"); 
    int a = fs::file_size(filepath.c_str()); 

} 
+0

你究竟鏈接到哪個庫? – Avery3R

+0

C:\ local \ boost_1_55_0 \ stage \ lib \ libboost_filesystem-vc90-mt-1_55.lib – Coderzelf

回答

0

正如您在您的評論說,你只用boost::filesystem鏈接。 boost::filesystem取決於boost::system所以你還必須鏈接到boost::system

+0

我把C:\ local \ boost_1_55_0 \ stage \ lib \ libboost_system-vc90-mt-1_55.lib和Searching C:\ local \ boost_1_55_0 \ stage \ lib \ boost_system-vc90-1_55.lib複製到屬性>鏈接器>輸入>附加依賴項,如在日誌中。 – Coderzelf