我必須在C++ Visual Studio 2005(Windows XP)中使用庫Boost.asio。如何在Visual Studio 2005上使用Boost.Asio - Windows XP?
我遵循這些步驟: - 我下載了可執行文件。 exe文件路徑中的Windows XP上安裝Boost庫。
我設置環境變量INCLUDE:W:\ boost_1_46_1(我的路徑文件,其中有庫)
在Visual Studio 2005在我的項目的屬性(VS->工具 - >選項& solutions-> vcC++目錄)我在Visual Studio的項目屬性中添加了$(INCLUDE)
,
我試圖編譯示例文件:http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/multicast/sender.cpp
我在編譯時的幾個誤區:
錯誤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
我完成你已經建議檢查: 如果我的#include上點擊右鍵可以看我的頭文件。 我在我的問題中犯了一個錯誤:我的路徑是這個提升庫文件: C:\ Program Files \ boost \ boost_1_46_1 在boost_1_46_1我有: - 一個目錄「boost」與所有頭文件; - 一個包含所有已編譯庫(.dll和.lib)的目錄「lib」 我的環境變量和我的屬性項目中的鏈接程序在此文件路徑中設置正確.. 我該如何解決我的問題? :( – Safari 2011-04-21 08:15:51
這聽起來像是所有東西都是正確設置的,唯一可以想到的是以下內容(儘管我不確定它是否有用):將/ showIncludes添加到項目編譯器選項以查看標題文件正在被包含在內,也許這裏有一些有趣的東西,除非我錯過了一些明顯的東西...... – Ralf 2011-04-21 13:56:50