青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

yeqing

C++博客 首頁 新隨筆 聯系 聚合 管理
  1 Posts :: 14 Stories :: 10 Comments :: 0 Trackbacks

在VS6上編譯ACE的方法

1.下載最新的ACE Release版本壓縮包,解壓后目錄為: ACE-版本號\ACE_wrappers\
2.加載工程文件,目錄: ACE_wrappers\ace\ace.dsw
3.新建 config.h 文件到 ACE_wrappers\ace目錄下
4.添加包含頭文件聲明: #include "ace/config-win32.h"
5.添加宏定義 (注意:添加在 #include 之前)
?(1).#define ACE_HAS_WINNT4 0? //OS不是NT4.0或以后版本
?(2).#define ACE_HAS_STANDARD_CPP_LIBRARY 1? //使用標準C++庫
?(3).#define ACE_HAS_MFC 1????????? //使用MFC庫
?(4).#define THR_USE_AFX 1????????? //使用CWinThread產生新的線程類
?(5).#define ACE_USES_STATIC_MFC? 1 //靜態連接MFC庫
?(6).#define ACE_AS_STATIC_LIBS?? 1 //生成靜態的ACE庫
?(7).#define ACE_NO_INLINE????????? //是否使用內聯函數在靜態庫內
6.編譯得到.lib和.dll文件

好象使用時有個問題,不知道大家有沒有碰到過:
1. 在使用ACE發布Release版本程序時,
TryEnterCriticalSection導致無法編譯的問題

解決方法:
? (1). 工程 Project-->setting-->C/C++? 寫入:_WIN32_WINNT=0x0500
? (2).包含頭文件為:windows.h

?


如果有“Cannot open include file: 'ace/SOCK_Acceptor.h':No such file or directory”
工程-設置-C/C++: Preprocessor,附加包含路徑:D:/ACE_wrappers

如果有“ You must link against multi-threaded libraries when using ACE (check your project settings)”
工程-設置-C/C++: Code Generation - Use run-time library : Debug Multithreaded Dll

如果有“error C2065: 'ACE_ERROR' : undeclared identifier”
??????? error C2065: 'ACE_DEBUG' : undeclared identifier
#include "ace/Log_Msg.h"

error C4716: 'ace_main_i' : must return a value
??? 在main中加入
??????? return 0;

“error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl”
工程-設置-Link-Input: 對象/庫模塊:添加aced.lib????????????????????????
附加庫路徑:D:\ACE_wrappers\ace????????????????
???????????????????
編譯client中遇到的問題
1、error C2039: 'sprintf' : is not a member of 'ACE_OS'
???
??? #include "ace/OS_NS_stdio.h"
???
2、error C2039: 'strlen' : is not a member of 'ACE_OS'

??? #include "ace/OS_NS_string.h"
3、error C2059: syntax error : '?'
??? 錯誤在這一句:? ACE_DEBUG((LM_DEBUG,?Usage egX <hostname> <port_number>\n?));
??? 將?改為"
???
4、無法找到動態鏈接庫aced.dll于指定的路徑
??? 為系統變量PATH加上D:\ACE_wrappers\bin
???
???
???
靜態包含:
?? 工程-設置-C/C++-預處理程序定義中加入 ,ACE_AS_STATIC_LIBS
??
*********************************************************************************

在Linux系統中安裝和配置ACE

準備工作:

1.確保你的Linux操作系統的開發環境(gcc、make……)是完整且可用的。
2.在安裝ACE的過程中,可能需要root權限,因此確保你擁有root帳戶的密碼。
3.對于典型的Redhat9系統,autoconf程序的版本可能過低,你需要首先升級它。

?? 升級的步驟如下:

在控制臺中輸入 autoconf -V,查看你的autoconf程序的版本
如果低于2.57g,你需要到
http://www.gnu.org/software/autoconf/ 去下載最新版本的autoconf程序,目前autoconf程序的版本是2.59
根據tarball中的安裝說明,編譯并安裝升級autoconf程序
開始安裝:

經過上面的準備工作,現在你已經具備了安裝ACE的條件。下面開始正式的安裝工作。

首先確定ACE的安裝路徑,并建立相應的目錄。
這里,我們把ACE安裝在/home/zhc/ace/的目錄下,先執行
mkdir /home/zhc/ace
然后將獲得的ACE源代碼包解至該目錄下。
tar zxvf ACE-5.4.tar.gz /home/zhc/ace
這時,在ace的目錄下會建立一個名為ACE_wrappers的子目錄,ACE所有的源代碼、工具、和例子都在這個目錄中。
先進入該目錄,執行
cd /home/zhc/ace/ACE_wrappers
然后建立一個子目錄,用于存放ACE編譯后的目標文件
mkdir build
cd build
接著,執行configure腳本,檢查你的系統環境,配置并生成適合你的系統的Makefile文件。
在執行configure腳本時,可以加入許多配置選項,其詳細說明可以參看ACE_wrappers目錄下的ACE-INSTALL.html文件,
對于Redhat9系統來說,不必加任何參數,ACE就可以很好的工作了。
../configure
在漫長的檢查和配置之后,如果沒有什么問題,你就可以開始編譯了。
這一步很簡單,執行
make
然后,泡一杯茶,靜靜的等待就行了。
如果編譯順利的通過(通常都會是這樣的),那么恭喜你,你已經成功了一大半了,下面要做的僅僅是以些配置工作而已。
接下來的工作是安裝,這一步是可選的,目的是把編譯生成的ACE的庫文件、頭文件和手冊頁等安裝到/usr/local的相應目錄中去,為了今后使用的方便,我建議你還是進行這一步,執行
su
root's password
make install
安裝之后,我們就可以進行最后的配置工作了。
首先設置環境變量ACE_ROOT,執行
setenv ACE_ROOT /home/zhc/ace/ACE_wrappers
注意其中的路徑要根據你的實際情況而定
如果你不想每次都手工設定路徑,可以編輯你的bash的配置文件,執行
cd
vi .bash_profile
在其中填加如下兩行
ACE_ROOT=/home/work/research/ace/ACE_wrappers
export ACE_ROOT
然后,在$ACE_ROOT/ace目錄中創建一個名為config.h的文件,在其中包含如下一行
#include "ace/config-linux.h"
或者,簡單起見,你也可以直接建立一個指向config-linux.h的符號鏈接,執行
ln -s config-linux.h config.h
同樣,在$ACE_ROOT/include/makeinclude目錄中創建一個名為platform_macros.GNU的文件,在其中包含如下一行
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
或者,簡單起見,你也可以直接建立一個指向platform_linux.GNU的符號鏈接,執行
ln -s platform_linux.GNU platform_macros.GNU
最后一步,設置環境變量LD_LIBRARY_PATH,執行
setenv LD_LIBRARY_PATH $ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
或者在~/.bash_profile文件中添加如下兩行
LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
安裝完成:

經過上面的步驟,ACE已經安裝到了您的系統上了,
下面我們將編譯并執行ACE的例程以驗證我們的工作。
這里我們以《C++網絡編程,卷一》所帶的例子為例。

進入例程目錄,執行
cd $(ACE_ROOT)/examples/C++NPv1
編譯例子程序,執行
make
如果前面的安裝和配置正確,很快就能夠得到編譯后的例子程序。
分別執行一個服務器程序(隨便哪一個都行)和一個客戶端程序(Logging_Client),
如果程序運行正確,說明前面的安裝和配置成功,下面你就可以開始你的ACE學習之旅了

?

posted on 2006-08-07 09:46 夜沁 閱讀(2379) 評論(2)  編輯 收藏 引用 所屬分類: ace

Feedback

# re: ACE的安裝 2006-09-23 15:42 acejoy
國內專業的ACE網絡編程、開發論壇開通:
www.acejoy.com
www.acedevelop.com
涉及ACE使用和開發,中間件、服務器端軟件的設計,P2P技術,
socket網絡編程、應用開發等內容。
歡迎加入,大家一起交流、學習成長!
  回復  更多評論
  

# re: ACE的安裝 2006-10-20 16:18 夜沁
@acejoy 很高興參與
大家共同進步吧
  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久99免费视频| 免费久久99精品国产自在现线| 国产午夜精品全部视频播放 | 在线日韩日本国产亚洲| 另类成人小视频在线| 亚洲娇小video精品| 亚洲国产一区在线观看| 亚洲日本aⅴ片在线观看香蕉| 蜜臀久久99精品久久久画质超高清| 精品电影在线观看| 亚洲欧美激情精品一区二区| 日韩亚洲欧美一区| 欧美激情一区二区三区在线视频观看 | 午夜亚洲福利在线老司机| 国产精品丝袜xxxxxxx| 亚洲一区二区网站| 亚洲午夜精品国产| 国产欧美高清| 久久久久久久一区二区| 亚洲欧洲一区二区三区在线观看 | 亚洲精品一区二区在线| 美女视频黄a大片欧美| 日韩视频久久| 久久久久网址| 亚洲免费网站| 红桃av永久久久| 久久久久国产精品午夜一区| 欧美日韩一区三区| 久久久久久高潮国产精品视| 日韩亚洲视频| 欧美成人精品在线观看| 午夜久久久久久| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲在线视频网站| 欧美激情视频在线播放| 久久av二区| 欧美一区二区精品| 午夜亚洲福利在线老司机| 亚洲精品亚洲人成人网| 亚洲国产第一| 亚洲激情啪啪| 永久域名在线精品| 韩日欧美一区| 亚洲国产精品悠悠久久琪琪| 国产欧美二区| 韩国福利一区| 亚洲国产福利在线| 一区二区免费在线观看| 亚洲国内精品在线| 一区二区三区久久久| 亚洲综合国产激情另类一区| 在线一区二区日韩| 欧美韩日一区二区| 麻豆乱码国产一区二区三区| 亚洲伊人久久综合| 欧美在线视频观看| 亚洲女与黑人做爰| 欧美中文字幕视频| 亚洲国产精品激情在线观看| 性欧美大战久久久久久久久| 亚洲视频一二三| 亚洲国产三级网| 欧美激情aaaa| 久热成人在线视频| 黄色国产精品| 久久综合中文| 欧美伊人久久久久久久久影院 | 欧美激情亚洲视频| 国产精品视频免费观看www| 免费成人高清视频| 在线看无码的免费网站| 久久xxxx| 久久久精品国产免大香伊| 欧美激情国产高清| 中文av一区特黄| 欧美精品xxxxbbbb| 亚洲精品一级| 国产精品99久久久久久久女警 | 亚洲一区二区在线免费观看视频 | 欧美日本中文字幕| 一区二区欧美日韩视频| 亚洲一区在线看| 先锋影音网一区二区| 国产欧美短视频| 欧美一区二区三区免费视频| 亚洲激情一区| 欧美韩日精品| 欧美中文在线观看国产| 久久成人资源| 久久综合九色九九| 国产日韩精品视频一区二区三区| 日韩一区二区精品葵司在线| 久久久久亚洲综合| 久色婷婷小香蕉久久| 欧美激情视频在线免费观看 欧美视频免费一 | 伊人夜夜躁av伊人久久| 久久精品国产一区二区三区免费看| 亚洲天堂免费在线观看视频| 久久精品视频在线免费观看| 亚洲人www| 夜夜嗨av一区二区三区网站四季av | 模特精品裸拍一区| 久久久xxx| 久久黄色级2电影| 亚洲精品日韩一| 午夜在线a亚洲v天堂网2018| 在线精品视频一区二区三四| 亚洲人人精品| 亚洲国产经典视频| 亚洲自拍高清| 午夜精品区一区二区三| 欧美大片在线观看一区| 久久精品人人爽| 国产精品系列在线| 在线视频中文亚洲| 一本久道久久综合婷婷鲸鱼| 欧美在线视频全部完| 午夜视频在线观看一区二区| 欧美大片专区| 亚洲人成免费| 日韩午夜av电影| 欧美日韩在线不卡一区| 夜夜嗨av一区二区三区四季av| 亚洲午夜在线观看| 国产精品电影网站| 欧美呦呦网站| 欧美刺激性大交免费视频| 亚洲精品一级| 国产精品久久久久久亚洲毛片 | 夜夜嗨av一区二区三区四区| 1024欧美极品| 欧美日韩国产一区精品一区 | 亚洲国产欧美一区二区三区丁香婷| 国产精品理论片| 久久久久高清| 99成人在线| 欧美午夜精品一区| 午夜精品区一区二区三| 免费精品99久久国产综合精品| 亚洲经典三级| 欧美日韩国产精品成人| 欧美伊人久久大香线蕉综合69| 久热精品视频在线观看| 一区二区冒白浆视频| 国产亚洲精品激情久久| 欧美激情视频一区二区三区在线播放| 亚洲蜜桃精久久久久久久| 欧美伊人影院| 午夜免费在线观看精品视频| 伊大人香蕉综合8在线视| 国产乱码精品一区二区三区忘忧草| 久久久久在线观看| 亚洲女人天堂av| 亚洲一区日本| 在线视频日本亚洲性| 欧美第一黄网免费网站| 久久精视频免费在线久久完整在线看| 亚洲欧洲日夜超级视频| 亚洲精品一区二区三区四区高清| 国产在线观看一区| 黄色日韩网站| 尤物九九久久国产精品的分类| 国产婷婷97碰碰久久人人蜜臀| 久久亚洲电影| 你懂的亚洲视频| 国产精品高潮呻吟久久av黑人| 欧美日韩在线播放三区| 欧美性大战xxxxx久久久| 国产精品一级久久久| 国产午夜精品美女毛片视频| 国产在线精品二区| 最新中文字幕一区二区三区| 影音先锋中文字幕一区| 国产在线精品成人一区二区三区| 国产一区二区精品久久| 亚洲乱码久久| 亚洲视频在线看| 亚洲三级免费观看| 这里是久久伊人| 久久精品夜色噜噜亚洲a∨| 久久久精品免费视频| 欧美成人精品一区二区| 亚洲私人黄色宅男| 久久久久在线观看| 国产精品毛片在线| 国产在线播精品第三| 亚洲在线视频观看| 美女主播一区| 一本色道久久88亚洲综合88| 久久国产视频网站| 国产精品爽黄69| 亚洲桃花岛网站| 日韩视频在线观看免费| 麻豆精品传媒视频| 黄色一区二区三区四区| 午夜亚洲视频| 香蕉久久一区二区不卡无毒影院 | 欧美在线观看网站| 欧美调教vk| 欧美亚洲视频一区二区|