將mysql庫移植到arm板上

2021-10-03 06:43:49 字數 1389 閱讀 3149

sudo apt-get update

在安裝mysql時./configure容易出現錯誤error: no curses/termcap library found

原因是缺少ncurses安裝包

解決方法:

sudo apt-cache search ncurses

sudo apt-get install libncurses5-dev

先安裝ncurses

tar -xzvf ncurses-5.9.tar.gz

mkdir ncurses

cd ncurses-5.9/

./configure --prefix=/home/farsight/ncurses cc=arm-none-linux-gnueabi-gcc --host=arm-none-linux-gnueabi --enable-static --enable-shared

make

make install

安裝完成後,開始編譯mysql庫

將原始碼拷貝到虛擬機器中並解壓,進入原始碼檔案

tar xzvf mysql-5.1.51.tar.gz

mkdir mysql

cd mysql-5.1.51/

修改檔案中的configure配置檔案(注釋掉不允許交叉編譯的部分)

修改配置檔案:開啟configure,可以使用gedit configure 分別在第26453行、 48175行、 48282行、 48485行附近有類似**: 

if test "$cross_compiling" = yes; then   

; }; } 

else 

將這些**改為: 

if test "$cross_compiling" = yes;  then 

echo 「skip …..!」 

# # 

#; }; } 

else 

一定注意,這樣的**有4部分,要全部改掉

接下來進行庫的安裝

./configure --prefix=/home/farsight/mysql cc=arm-none-linux-gnueabi-gcc --host=arm-none-linux-gnueabi 

--enable-static --enable-shared預處理

make 編譯(在這個過程中可能會出現乙個錯誤,但是對庫的影響不大,可忽略)

完成後可在mysql**現五個資料夾

需要將include資料夾下的檔案考到/usr/include下進行編譯

將lib資料夾下的內容拷貝到arm板的lib資料夾下

在虛擬機器中進行編譯時需要注意如果連線不到庫可在編譯時加入連線庫的方式

-l//home/farsight/mysql/lib/mysql

將WebServer Boa移植到ARM上

www.boa.orttar zxf boa 0.94.13.tar.gz1.開啟compat.h 將 define timezone offset foo foo tm gmtoff 修改為 define timezone offset foo foo tm gmtoff 2.開啟boa.c檔案將...

xlslib庫移植到arm上

2 虛擬機器 ubuntu14.04 lts 3 解壓壓縮包xlslib package 2.5.0.zip裡面的xlslib資料夾到 opt目錄下。4 在 opt目錄下建立資料夾xlslib arm,5 開啟 opt xlslib資料夾下的configure檔案,找到幾處有以下內容的地方 if t...

將QT程式移植到arm2440開發板上

1 在linux上安裝qtembedded 4.5.3 arm 2 將qtembedded 4.5.3 arm中的lib庫拷貝到nfs armnfs 所在的目錄下,我的lib庫放在 usr local trolltech qtembedded 4.5.3 arm 下,在nfs目錄下建同樣的目錄 us...