移植 libevent-2.0.22-stable 到ARM平台


ARM 移植;

移植簡單來講就是使用ARM的編譯環境,重新編譯一份ARM平台上可以使用的庫或執行文件,一般只需要重新制定C編譯器和C++編譯器即可。

特別注意的地方:

不能從windows解壓文件后再把整個文件夾拷貝過去,然后再執行后面的,否則會有很多的問題,必須把壓縮文件拷貝過去,在linux平台解壓;

具體原因:

  1.文件的讀寫權限在windows解壓后會丟失;

  2.文件的格式可能變成windows格式;

 

 

 

 

系統環境:Ubuntu 14.04.3 LTS
源碼:libevent-2.0.22-stable.tar.gz
交叉編譯環境:arm-none-linux-gnueabi-
 

 

[ADS@virtual-machine]# tar -zxvf libevent-2.0.22-stable.tar.gz
[ADS@virtual-machine]# cd libevent-2.0.22-stable/
[ADS@virtual-machine]# ./configure --prefix=/home/ADS/libevent --host=arm-none-linux CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++

[ADS@virtual-machine]# make
[ADS@virtual-machine]# make install
生成成功
 
交叉編譯后的文件在/home/zhaojq/libevent目錄下
[ADS@virtual-machine libevent]# ls
bin  include  lib

libevent頭文件在include目錄
[ADS@virtual-machine libevent/include]# ls
evdns.h  event2  event.h  evhttp.h  evrpc.h  evutil.h

交叉編譯后的動態庫文件在lib目錄
[ADS@virtual-machine libevent/lib]# ls
libevent-2.0.so.5           libevent_extra-2.0.so.5.1.9    libevent_openssl.so
libevent-2.0.so.5.1.9       libevent_extra.a               libevent_pthreads-2.0.so.5
libevent.a                  libevent_extra.la              libevent_pthreads-2.0.so.5.1.9
libevent_core-2.0.so.5      libevent_extra.so              libevent_pthreads.a
libevent_core-2.0.so.5.1.9  libevent.la                    libevent_pthreads.la
libevent_core.a             libevent_openssl-2.0.so.5      libevent_pthreads.so
libevent_core.la            libevent_openssl-2.0.so.5.1.9  libevent.so
libevent_core.so            libevent_openssl.a             pkgconfig
libevent_extra-2.0.so.5     libevent_openssl.la

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM