1.cd指令進入libevent+google_buffer.zip檔案所在的目錄
cd /user1/yueyc/cross_tool/test(參考)
2.unzip指令解壓
unzip libevent+google_buffer.zip
3.解壓後看到libevent-2.0.22-stable protobuf-2.6.1
[root@localhost test]# ls
libevent+google_buffer.zip libevent-2.0.22-stable protobuf-2.6.1
4.在原始碼路徑下建立libevent_install protobuf_install libevent和protobuf的安裝目錄
mkdir libevent_install protobuf_install
5.交叉編譯製作libevent
1.進入libevent原始碼安裝路徑
cd libevent-2.0.22-stable
2.交叉編譯製作libevnet交叉工具之配置
./configure --prefix=/user1/yueyc/cross_tool/test/libevent_install --host=arm-hisiv400-linux cc=arm-hisiv400-linux-gcc cxx=arm-hisiv400-linux-g++
3.libevent編譯與安裝
執行make結束後,執行make install 即可看到在libevent_install路徑下的bin、include、lib目錄
6.交叉編譯製作protobuf工具
0.進入protobuf原始碼根目錄
cd protobuf-2.6.1/
1.製作交叉編譯庫及工具,需要先在宿主機上部署安裝protoc工具,如果不部署宿主機,直接交叉編譯會提示沒有protoc工具。
./configure
//預設配置即可
make
make check
//可以省略
make install
//預設安裝在宿主機上usr下目錄。
make distclean
//distclean 以便下一步的交叉編譯
2.匯出ld_library_path,如果不匯出的話 會在交叉編譯make時,遇到找不到libprotobuf.so.8的問題
(protoc: error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: no such file or directory)
export ld_library_path=$ld_library_path:/usr/local/lib
3.配置protobuf
./configure --prefix=/user1/yueyc/cross_tool/test/protobuf_install --host=arm-hisiv400-linux cc=arm-hisiv400-linux-gcc cxx=arm-hisiv400-linux-g++ --with-protoc=protoc --disable-shared
4.編譯及安裝protobuf工具
make
//編譯
make install
//make後執行安裝,在目錄protobuf_install下即可看到bin、include、lib目錄
protobuf android 交叉編譯筆記
目標是使用android ndk的工具鏈編譯出android armeabi v7a可用的protobuf庫。以上,準備完成。選擇乙個你喜歡的位置,開啟cmd,執行下述命令。mkdir build cd build cmake g mingw makefiles dcmake toolchain f...
mklichee編譯筆記
環境 1 ubuntu16.04 lts x64 2 openjdk 1.7 依賴軟體列表 僅在ubuntu 16.04 x64上測試,其它版本可能不適用 sudo apt get install y git flex bison gperf build essential libncurses5 ...
android編譯筆記
清華大學映象 linaro映象 一 repo sync 是出現錯誤 error cannot fetch platform prebuilts qemu kernel fatal unable to connect to aosp.tuna.tsinghua.edu.cn aosp.tuna.tsi...