關於ios平台編譯libpjsip的注意事項

2021-06-28 17:54:09 字數 843 閱讀 4213

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 ...