ubuntu上lib ace庫安裝編譯

2021-08-07 12:28:51 字數 1856 閱讀 6002

描述下本人電腦情況:

虛擬機器版本:vmware-workstation-full-v7.1.4;

ace版本:ace6.0.0

虛擬機器[linux](版本:ubuntu10.10 desktop;

安裝ace,最簡單的方法,是直接apt-get安裝

sudo apt-get install libace-dev
這樣,ace檔案則位於/usr/include下,libace.so位於/usr/lib下,樓主機器的libace-dev版本為5.6.3-6

xia@ubuntu

:~$ tar -xvf ace-6.0.0.tar.bz2

2、進入ace頂級目錄,並建立資料夾
xia@ubuntu

:~xia@ubuntu

$ mkdir objdir

xia@ubuntu

$ cd objdir

xia@ubuntu

$

3、配置

xia@ubuntu

$ ../configure

配置完成後,objdir檔案就下會有很多檔案,包括makefile,如下:

4、編譯

xia@ubuntu

$ sudo make

這裡直接make會得到以下錯誤:
error: openssl/bio.h: no such file or dictionary,參考文件ace-ssl,需要安裝openssl,於是安裝

xia@ubuntu

$ sudo apt-get install openssl

安裝後問題依舊,安裝libssl-dev,ssl開發包
xia@ubuntu

$ sudo apt-get install libssl-dev

再次make,遇到錯誤,
undefined reference to `ssl_read』

全部是ssl字首的項找不到,於是修改makefile檔案,讓其編譯時載入ssl庫,找到makefile中如下內容:

libs =

-lrt

-ldl

在其後新增上**-lssl**,再次make,通過
5、安裝

xia@ubuntu

$ sudo make install

這裡採用sudo ,而不是直接make install,因為,直接make install,在ubuntu下,會得到permission deny的錯誤。
至此,搞定,ace檔案在/usr/local/include下,而libace.so位於/usr/local/lib下

ps:這裡安裝的ace6.0與直接apt-get方式安裝的ace,標頭檔案會有一些不同的地方,如編譯安裝方式,則include/ace下沒有os.h和os_string.h這兩個檔案,很多ace的示範**也是以前的,所以會遇到一些問題,不過不大

參考**:

1、

另外ace文件推薦**:其中有個帖子貌似不錯

**:

ubuntu上lib ace庫安裝編譯

描述下本人電腦情況 虛擬機器版本 vmware workstation full v7.1.4 ace版本 ace6.0.0 虛擬機器 linux 版本 ubuntu10.10 desktop 安裝ace,最簡單的方法,是直接apt get安裝 sudo apt get install libace...

valgrind簡介及在ubuntu上安裝

最近專案中要用到valgrind,所以稍微了解了一下。安裝很簡單,我的環境是ubuntu,只要在終端輸入 sudo apt get install valgrind 其中sudo可選,當你是root許可權下是不需要的。valgrind fatal error at startup a functio...

Jerasure2 0 在Ubuntu上的安裝

目錄 jerasure2.0 在ubuntu上的安裝 準備 配置 錯誤解決方法 參考資料 2.安裝autoconf automake sudo apt get install automake autoconf 2.安裝libtool sudo apt get install libtool 1.在...