Linux AS4 安裝ACE記錄

2021-06-02 01:45:46 字數 1886 閱讀 7387

1、獲取安裝包

到ace的官方**

或者菜鳥們不要下錯了,*.tar.gz是類unix平台的版本,*.zip是windows平台的版本

2、檢視autoconf版本

#autoconf -v

檢視你的autoconf程式的版本

2.57g,就需要公升級了

3、新建ace使用者

#useradd ace

#su - ace

並將源**ace-5.6.tar.gz拷貝到ace的預設目錄,我的ace預設目錄在/home/ace

4、源**解壓

$cd$tar -zxvf ace-5.6.tar.gz

6、執行configure指令碼

$../configure

7、編譯

linux as4 編譯ace會碰到編譯過程中沒有反應的情況,即編譯 rb_tree* 檔案時不會報錯,但是一直停在那裡;開始不知道這個情況,再加上ace很大,編譯很耗時,弄了乙個下午發現每次都停在 rb_tree的編譯上,才定位到問題;後來好不容易在網上查到了相關的問題解決辦法,這個時候已經是晚上了;

configure完了之後,make

$make

在make過程中,帶rb_tree 的檔案可能會編譯很久都沒反應,此時應該停掉make(用ctrl+c),然後到相應目錄,將makefile中的帶rb_tree的檔名刪除,然後繼續make:

ctrl+c ...

刪除「noinst_programs =」 後面帶rb_tree的 檔名(變數名)

刪除「noinst_programs =」 後面帶rb_tree的 檔名(變數名)

刪除「noinst_programs =」 後面帶mif的 檔名(變數名)

然後繼續make

$make

整個ace的編譯,應該要耗費幾個小時的時間,我是在虛擬機器上編譯的,時間更慢

8、安裝

$su -

root's password

#make install

安裝目的是把編譯生成的ace的庫檔案、標頭檔案和手冊頁等安裝到/usr/local的相應目錄中去

9、設定ace使用者的環境變數

#su - ace

$vi .bashrc

export ace_root

ld_library_path=$ace_root/ace:$ace_root/lib:/usr/local/lib:$ld_library_path

export ld_library_path

編輯完了之後,ace使用者需要重新登陸才能生效,然後用 env命令,確認以上變數已經生效

10、鏈結檔案

$cd $ace_root/ace

$ln -s config-linux.h config.h

$cd $ace_root/include/makeinclude

$ln -s platform_linux.gnu platform_macros.gnu

11、系統安裝完成

12、驗證ace能否使用

注意,在ace5.6版本中,《c++網路程式設計,卷一》的可執行程式編譯後放在了目錄$ace_root/objdir/examples/c++npv1,但是源**卻是放在$ace_root/examples/c++npv1

$cd $ace_root/objdir/examples/c++npv1

$make

ace原始碼中附帶有《c++網路程式設計,卷一》的例子,執行乙個伺服器程式(隨便哪乙個都行)和乙個客戶端程式(logging_client),如果程式執行正確,說明前面的安裝和配置成功,下面你就可以開始你的ace學習之旅了

$./iterative_logging_server  9090

$./logging_client 9090

Linux AS4預設安裝mysql操作

as4預設下已經安裝了mysql,啟動方法可以用如下的命令 service mysqld start mysql 預設情況mysql的root密碼為空,所以為了安全,需要對root密碼進行修改。方法如下 etc init.d mysql stop mysqld safe user mysql ski...

在LINUX AS4下安裝GCC RPM

公升級核心需要gcc編譯器的支援,系統在安裝的時候沒有安裝gcc編譯器,不得不重新安裝gcc編譯器,需要一起安裝的元件 ls安裝步驟 一定要按著下面的順序做,否則會報錯。rpm uvh glibc kernheaders 2.4 9.1.98.el.i386.rpm rpm uvh glibc he...

linux AS4 檢視HBA卡號WWN號

linux as4 檢視hba卡號wwn號 方法一 root dbhyfp qla2 cd proc scsi qla2 root dbhyfp qla2 ls 0 1 root dbhyfp qla2 grep scsi 0 scsi qla0 port 5 5006048c52a801e7 50...