platinum
是一個(gè)使用比較廣泛的dlna
開源庫(kù)瘟栖,今天記錄下platinum
在mac電腦上的編譯過程。
首先在github
中搜索platinum
下載代碼 git clone https://github.com/plutinosoft/Platinum
按照官方提示Android版本的編譯步驟為
> scons target=arm-android-linux build_config=Release
> cd Source/Platform/Android/module/platinum
> ndk-build NDK_DEBUG=0
但是在編譯過程中可能會(huì)碰到以下問題
1胳蛮、配置ANDROID_NDK_ROOT
首先在~/.bash_profile
中配置環(huán)境變量ANDROID_NDK_ROOT
,我這里使用的ndk版本是r13b
丛晌,例如:
# Add NDK for platinum
export ANDROID_NDK_ROOT=/Users/xxx/Library/Android/ndk/android-ndk-r13b
2仅炊、 scons: command not found
執(zhí)行scons target=arm-android-linux build_config=Release
可能會(huì)出現(xiàn) scons: command not found
需要安裝 scons
,方法brew install scons
3澎蛛、arm-linux-androideabi-g++: command not found
再次執(zhí)行scons target=arm-android-linux build_config=Release
提示 arm-linux-androideabi-g++: command not found
解決辦法抚垄,參考https://blog.csdn.net/zangcf/article/details/42740261?locationNum=5
修改Build/Targets/arm-android-linux/Config.scons
中的
ANDROID_CROSS_PREFIX = 'arm-linux-androideabi'
為絕對(duì)路徑
ANDROID_CROSS_PREFIX = os.path.join(ANDROID_NDK_ROOT,'toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi')
4、fatal error: Neptune.h: No such file or directory
再次執(zhí)行scons target=arm-android-linux build_config=Release
提示fatal error: Neptune.h: No such file or directory
在ThirdParty/
目錄下Neptune
目錄為空谋逻,需要單獨(dú)下載Neptune
git clone https://github.com/plutinosoft/Neptune.git
下載成功之后再次執(zhí)行
scons target=arm-android-linux build_config=Release
如果看到
scons: done building targets.
代表成功呆馁,之后再執(zhí)行下面兩條命令
cd Source/Platform/Android/module/platinum`
ndk-build NDK_DEBUG=0
如果一切順利,會(huì)在 Source/Platform/Android/module/platinum/libs
下生成libplatinum-jni.so
5毁兆、macOS 10.15可能碰到的問題
提示謹(jǐn)慎升級(jí)macOS 10.15
如果你已經(jīng)升級(jí)了macOS10.15
浙滤,編譯過程中可能還會(huì)遇到以下問題
1)brew install secons執(zhí)行異常
需要升級(jí)版本 brew update
2)xcrun: error: invalid active developer path, missing xcrun
需要重裝command line tools
xcode-select –install
3)ndk編譯的時(shí)候 clang++、clang 無法打開
需要在terminal
執(zhí)行以下命令
sudo xattr -r -d com.apple.quarantine /Users/xxx/Library/Android/ndk/android-ndk-r13b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++
sudo xattr -r -d com.apple.quarantine /Users/xxx/Library/Android/ndk/android-ndk-r13b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang