2011-04-20 48 views
0

我必須在C++ Visual Studio 2005(Windows XP)中使用庫Boost.asio。如何在Visual Studio 2005上使用Boost.Asio - Windows XP?

我遵循這些步驟: - 我下載了可執行文件。 exe文件路徑中的Windows XP上安裝Boost庫。

錯誤3錯誤C2653: 'ASIO':不是類或命名空間名稱c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 2

錯誤4錯誤C2653:'asio':不是類或名稱空間名稱c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

錯誤5錯誤C2143:語法錯誤:缺少 ')' 前 '&' C:\ Documents和Settings \ GG \桌面\ sender.cpp 24

錯誤6錯誤C2143:語法錯誤:缺少 ';' '&'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

Error 7 error C2460:'sender :: io_service':uses'sender',which is being defined c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

錯誤8錯誤C4430:缺少類型說明符 - 假定爲int。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

錯誤9錯誤C2653:'asio':不是類或名稱空間名稱c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

錯誤10錯誤C2143:語法錯誤:缺少';' '&'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

錯誤11錯誤C4430:缺少類型說明符 - int假定。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

錯誤13錯誤C2059:語法錯誤:')'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 24

錯誤14錯誤C2065:multicast_address':未聲明的標識符C:\ Documents和Settings \ GG \桌面\ sender.cpp 26

錯誤15錯誤C3861: 'endpoint_':標識符未找到c:\ Documents and Settings \ GG \ Desktop \ sender。CPP 26

錯誤16錯誤C2531: '發件人:: multicast_address':參照的比特字段非法C:\ Documents和Settings \ GG \桌面\ sender.cpp 26

錯誤17錯誤C4430:缺少類型說明符 - int假定。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 26

錯誤18錯誤C2327:'sender :: io_service':不是類型名稱,靜態或枚舉器C:\ Documents和Settings \ GG \桌面\ sender.cpp 27

錯誤19錯誤C2061:語法錯誤:標識符 'io_service對象' C:\ Documents和Settings \ GG \桌面\ sender.cpp 27

錯誤20錯誤C2059:語法錯誤:')'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 27

錯誤21錯誤C2061:語法錯誤:標識符'timer_'c:\ Documents and Settin GS \ GG \桌面\ sender.cpp 28

錯誤22錯誤C2143:語法錯誤:前 '{' C缺少 ')':\ Documents和Settings \ GG \桌面\ sender.cpp 30

錯誤23錯誤C4430:缺少類型說明符 - 假定爲int。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 30

錯誤24錯誤C2143:語法錯誤:缺少';'在'{'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp之前39

錯誤25錯誤C2334:'{';跳過明顯的函數體c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 39

錯誤26致命錯誤C1004:發現意外的文件結束c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 100

我錯過了一些步驟? 由於


現在,我在示例文件sender.cpp已經加入此:

#using namespace boost; 

現在誤差減小如下:

錯誤3錯誤C2039: 'ERROR_CODE' :不是'boost :: asio'c:\ Documents and Settings \ GG \ Desktop \ sender.cpp的成員42

錯誤4錯誤C4430:缺少類型說明符 - int假定。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 42

錯誤5錯誤C2143:語法錯誤:在'&'之前缺少','c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 42

錯誤6錯誤C2039:'error_code':不是'boost :: asio'的成員c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 53

錯誤7錯誤C4430:缺少類型說明符 - 假定爲int。注意:C++不支持default-int c:\ Documents and Settings \ GG \ Desktop \ sender.cpp 53

錯誤8錯誤C2143:語法錯誤:在'&'之前缺少','c:\ Documents and Settings \ GG \桌面\發件人。CPP 53

錯誤9錯誤C2065: '錯誤':未聲明的標識符C:\ Documents和Settings \ GG \桌面\ sender.cpp 44

回答

0

這聽起來像你已經完成了所有步驟。

如果你在VS中右鍵點擊#include,打開include,找到並打開asio頭文件?這將是您的VS環境是否正確安裝的第一個指示。

我還要檢查是否提升安裝正確:如果您所選的W:\ boost_1_46_1作爲安裝目錄(一般默認爲類似C:\ Program Files文件\升壓),檢查

  • 的目錄包含一個提升文件夾,其中包含頭文件以及庫特定的文件夾。
  • lib目錄中包含所有生成的二進制文件爲您VS(即VC8)的版本
+0

我完成你已經建議檢查: 如果我的#include上點擊右鍵可以看我的頭文件。 我在我的問題中犯了一個錯誤:我的路徑是這個提升庫文件: C:\ Program Files \ boost \ boost_1_46_1 在boost_1_46_1我有: - 一個目錄「boost」與所有頭文件; - 一個包含所有已編譯庫(.dll和.lib)的目錄「lib」 我的環境變量和我的屬性項目中的鏈接程序在此文件路徑中設置正確.. 我該如何解決我的問題? :( – Safari 2011-04-21 08:15:51

+0

這聽起來像是所有東西都是正確設置的,唯一可以想到的是以下內容(儘管我不確定它是否有用):將/ showIncludes添加到項目編譯器選項以查看標題文件正在被包含在內,也許這裏有一些有趣的東西,除非我錯過了一些明顯的東西...... – Ralf 2011-04-21 13:56:50

相關問題