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

yeqing

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  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? //使用標(biāo)準(zhǔn)C++庫
?(3).#define ACE_HAS_MFC 1????????? //使用MFC庫
?(4).#define THR_USE_AFX 1????????? //使用CWinThread產(chǎn)生新的線程類
?(5).#define ACE_USES_STATIC_MFC? 1 //靜態(tài)連接MFC庫
?(6).#define ACE_AS_STATIC_LIBS?? 1 //生成靜態(tài)的ACE庫
?(7).#define ACE_NO_INLINE????????? //是否使用內(nèi)聯(lián)函數(shù)在靜態(tài)庫內(nèi)
6.編譯得到.lib和.dll文件

好象使用時(shí)有個(gè)問題,不知道大家有沒有碰到過:
1. 在使用ACE發(fā)布Release版本程序時(shí),
TryEnterCriticalSection導(dǎo)致無法編譯的問題

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

?


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

如果有“ You must link against multi-threaded libraries when using ACE (check your project settings)”
工程-設(shè)置-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”
工程-設(shè)置-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、無法找到動態(tài)鏈接庫aced.dll于指定的路徑
??? 為系統(tǒng)變量PATH加上D:\ACE_wrappers\bin
???
???
???
靜態(tài)包含:
?? 工程-設(shè)置-C/C++-預(yù)處理程序定義中加入 ,ACE_AS_STATIC_LIBS
??
*********************************************************************************

在Linux系統(tǒng)中安裝和配置ACE

準(zhǔn)備工作:

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

?? 升級的步驟如下:

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

經(jīng)過上面的準(zhǔn)備工作,現(xiàn)在你已經(jīng)具備了安裝ACE的條件。下面開始正式的安裝工作。

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

經(jīng)過上面的步驟,ACE已經(jīng)安裝到了您的系統(tǒng)上了,
下面我們將編譯并執(zhí)行ACE的例程以驗(yàn)證我們的工作。
這里我們以《C++網(wǎng)絡(luò)編程,卷一》所帶的例子為例。

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

?

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

Feedback

# re: ACE的安裝 2006-09-23 15:42 acejoy
國內(nèi)專業(yè)的ACE網(wǎng)絡(luò)編程、開發(fā)論壇開通:
www.acejoy.com
www.acedevelop.com
涉及ACE使用和開發(fā),中間件、服務(wù)器端軟件的設(shè)計(jì),P2P技術(shù),
socket網(wǎng)絡(luò)編程、應(yīng)用開發(fā)等內(nèi)容。
歡迎加入,大家一起交流、學(xué)習(xí)成長!
  回復(fù)  更多評論
  

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区三区在线| 美脚丝袜一区二区三区在线观看 | 国产欧美一区视频| 欧美日韩一区二区视频在线观看| 欧美a级在线| 欧美日韩成人免费| 国产精品免费在线| 影音先锋在线一区| 日韩亚洲视频| 亚洲欧美日本国产有色| 午夜亚洲性色视频| 老司机精品导航| 亚洲激情在线观看视频免费| 亚洲国产日韩美| 在线亚洲欧美| 久久婷婷国产综合国色天香| 欧美成年人网站| 国产精品久久久久久久app| 一本一本久久a久久精品牛牛影视| 国产精品视频网址| 国产日韩一区二区三区| 最近中文字幕日韩精品| 午夜在线视频观看日韩17c| 久久免费国产精品| 99精品热6080yy久久 | 欧美.www| 亚洲摸下面视频| 欧美va亚洲va香蕉在线| 国产精品有限公司| 日韩一级片网址| 久久在线免费视频| 亚洲精品一区二| 久久久久久欧美| 国产精品美腿一区在线看| 亚洲三级影院| 久久久综合免费视频| 日韩亚洲欧美一区| 欧美+日本+国产+在线a∨观看| 国产精品久久久久久一区二区三区| 在线日韩精品视频| 久久九九99视频| 一区二区高清在线观看| 欧美成人自拍| 在线国产亚洲欧美| 欧美一区二区久久久| 一区二区毛片| 欧美区在线播放| 亚洲乱码国产乱码精品精98午夜 | 欧美成人精品高清在线播放| 国产亚洲一二三区| 亚洲综合电影| 亚洲午夜精品久久| 欧美午夜精品理论片a级按摩| 亚洲片在线观看| 欧美18av| 你懂的网址国产 欧美| 在线观看日韩一区| 欧美成人午夜激情在线| 久久久久88色偷偷免费| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲欧美欧美一区二区三区| 日韩视频在线免费观看| 欧美日韩精品是欧美日韩精品| 亚洲国产三级在线| 欧美成人精品一区二区| 久久人人超碰| 亚洲精品欧美一区二区三区| 亚洲激情在线观看| 欧美日韩国产精品一卡| 亚洲视频大全| 亚洲一区国产| 国产一区二区三区四区在线观看| 久久久国产精品亚洲一区| 亚洲精品一区中文| 午夜精品久久久久久久久| 亚洲乱码国产乱码精品精| 欧美日本国产精品| 午夜精品一区二区三区电影天堂| 亚洲天堂黄色| 狠狠色狠狠色综合日日91app| 免费观看成人www动漫视频| 欧美激情第二页| 午夜在线电影亚洲一区| 久久精品国产综合精品| 亚洲人被黑人高潮完整版| 亚洲最黄网站| 在线观看国产欧美| 一级日韩一区在线观看| 国内激情久久| 亚洲另类自拍| 激情综合网址| 一区二区三区成人精品| 精久久久久久久久久久| 亚洲激情另类| 国产一区二区三区高清| 亚洲激情视频在线播放| 国产精品视频网址| 亚洲大胆女人| 国产免费成人| 亚洲国产三级在线| 国产偷国产偷精品高清尤物| 亚洲国产精品成人| 国产视频在线观看一区二区| 亚洲高清在线| 国产一区二区看久久| 最新日韩在线视频| 国产综合网站| 亚洲欧美欧美一区二区三区| 亚洲欧洲日韩综合二区| 亚洲专区一区二区三区| 亚洲精品美女在线| 久久精品亚洲国产奇米99| 亚洲男人的天堂在线观看| 久久综合九色综合欧美就去吻| 亚洲一区二区三区激情| 欧美96在线丨欧| 久久综合中文色婷婷| 国产女优一区| 在线一区二区三区四区| 99riav1国产精品视频| 久久人人97超碰国产公开结果| 欧美亚洲一区在线| 欧美四级在线| 亚洲精品看片| 亚洲经典一区| 麻豆精品视频| 欧美夫妇交换俱乐部在线观看| 国产午夜精品全部视频播放| 一本色道久久| 亚洲一区久久| 国产精品国产三级国产普通话蜜臀| 亚洲激情六月丁香| 日韩亚洲成人av在线| 欧美成人日韩| 亚洲精品美女91| 正在播放欧美视频| 欧美日韩国产综合一区二区| 亚洲精品永久免费| 一区二区三区日韩欧美| 香蕉久久精品日日躁夜夜躁| 欧美激情精品久久久六区热门 | 浪潮色综合久久天堂| 国产精品欧美经典| 亚洲影院高清在线| 久久精品国产精品亚洲精品| 国产日韩欧美一区在线| 欧美影院久久久| 久久网站免费| 亚洲品质自拍| 欧美日韩一区二区三区免费| 在线亚洲欧美视频| 久久久精品性| 亚洲欧洲精品一区二区| 欧美精品久久久久a| 一本高清dvd不卡在线观看| 亚洲欧美视频一区| 韩国av一区二区三区| 免费成人av在线| 一区二区三区 在线观看视| 欧美诱惑福利视频| 亚洲福利av| 欧美日韩另类综合| 午夜在线a亚洲v天堂网2018| 美女露胸一区二区三区| 日韩午夜电影| 国产视频一区在线观看一区免费| 久久免费精品日本久久中文字幕| 亚洲国产婷婷香蕉久久久久久99| 亚洲无限av看| 精品88久久久久88久久久| 欧美劲爆第一页| 欧美一区二区三区在线视频| 欧美高清视频一区| 午夜精品影院| 亚洲日本va午夜在线电影| 国产精品久久久久久影视| 久久精品国产99精品国产亚洲性色| 亚洲第一精品夜夜躁人人爽| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产日韩欧美制服另类| 欧美mv日韩mv国产网站| 亚洲欧美一区在线| 亚洲精选91| 欧美高清视频免费观看| 欧美在线精品免播放器视频| 最新日韩精品| 激情综合色综合久久综合| 国产精品www.| 欧美激情网友自拍| 久久久久久精| 亚洲综合色噜噜狠狠| 亚洲人成啪啪网站| 免费观看成人| 久久成人av少妇免费| 一区二区三区视频免费在线观看| 亚洲成在线观看| 国内外成人免费激情在线视频网站| 欧美午夜久久| 欧美日韩综合视频| 欧美日韩国产探花|