1. 編譯方法,在terminal中進入工程目錄,輸入:
1) # arch='-arch armv7s' ./configure-iphone
2) # make dep && make clean && make如果沒有錯誤,則相關的函式庫已經生成在如下目錄中的lib中,分別有:pjlib,pjlib-util,pjmedia,pjnath,pjsip,third_party。從2023年2月1日起,蘋果商店要求提交的應用必須支援64位cpu,因此我們必須編譯相容支援armv7(iphone4),armv7s(iphone5),arm64(after iphone5s)。因此需要分別針對不同cpu架構編譯lib並分別儲存,加入分別儲存在armv7,armv7s,arm64三個目錄中,則可以使用如下指令碼進行,並將最終的相容版本儲存在mixed資料夾中。
#!/bin/bash
outpath=./mixed/
for path in arm64/*
do
file=$
echo "start mixing $file"
$lipocc -arch arm64 arm64/$file -arch armv7 armv7/$file -arch armv7s armv7s/$file -create -output $outpath/$file
done
echo "done"
2.
交叉編譯 Go 交叉編譯 跨平台編譯
golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...
golang跨平台編譯
golang中跨平台交叉編譯涉及兩個重要的環境變數 goos和goarch,分別代表target host os和target host arch,如果沒有顯式設定這些環境變數,我們通過go env可以看到go編譯器眼中這兩個環境變數的當前值 go env goarch amd64 gobin ho...
Golang 跨平台編譯
1 首先進入go src 原始碼所在目錄,執行如下命令建立目標平台所需的包和工具檔案。cd usr loc al g o sr c cgo enabled 0 goos linux goarch amd64 make.bash 如果是 windows 則修改 goos 即可。cgo enabled ...