-
|
rt,我是在用 android-ndk-r14b 编译 openssl 1.0.2-u 的时候遇到的这个问题【因为某种原因需要】 但是似乎默认如果有 llvm 可用就会先使用 llvm
我尝试过把 ndk/toolchains/llvm 改个名字让 xmake 找不到,结果它直接找到我全局安装的 llvm 【非NDK】去了【这个真的难以理解】 |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 1 reply
-
Beta Was this translation helpful? Give feedback.
-
你都把路径改无效,可不得全局找么。另外,你 ndk 太老,这边没人力去维护这么老的版本。xmake-repo 仓库所有的包 都是基于高版本 ndk ci 测试的,太低的版本,也没人力资源测试,是否能编译过,一切随缘。
文档不可能全部写全,没有的直接翻源码看 |
Beta Was this translation helpful? Give feedback.
-
|
这个 ndk 的行为我觉得还是太幽默了 |
Beta Was this translation helpful? Give feedback.
-
|
等这个 patch xmake f -p android --ndk=~/Downloads/android-ndk-r14b/ --toolchain=ndk[gcc] -cor set_toolchains("ndk[gcc]")
set_toolchains("ndk", {gcc = true})ruki:test ruki$ xmake f -p android --ndk=~/Downloads/android-ndk-r14b/ --toolchain=ndk[gcc] -c; xmake -rv
checking for architecture ... armeabi-v7a
checking for NDK directory ... /Users/ruki/Downloads/android-ndk-r14b
checking for SDK version of NDK ... 16
checking for arm-linux-androideabi-g++ ... /Users/ruki/Downloads/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++
checking for the shared library linker (sh) ... arm-linux-androideabi-g++
checking for arm-linux-androideabi-g++ ... /Users/ruki/Downloads/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++
checking for the linker (ld) ... arm-linux-androideabi-g++
checking for arm-linux-androideabi-g++ ... /Users/ruki/Downloads/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++
checking for the c++ compiler (cxx) ... arm-linux-androideabi-g++
checking for /Users/ruki/Downloads/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ ... ok
checking for flags (-fPIC) ... ok
checking for flags (-fvisibility-inlines-hidden) ... ok
checking for flags (-Os) ... ok
checking for flags (-DNDEBUG) ... ok
[ 47%]: cache compiling.release src/main.cpp
/Users/ruki/Downloads/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ -c --sysroot=/Users/ruki/Downloads/android-ndk-r14b/sysroot -isystem /U
sers/ruki/Downloads/android-ndk-r14b/sysroot/usr/include/arm-linux-androideabi -nostdinc++ -march=armv5te -mthumb -fPIE -pie -fvisibility=hidden -fvisibility-inlines-hidden -Os -isystem /Users/ruki/Do
wnloads/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem /Users/ruki/Downloads/android-ndk-r14b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -DNDEBUG -o build/.objs/te
st/android/armeabi-v7a/release/src/main.cpp.o src/main.cpp
checking for flags (-MMD -MF) ... ok
checking for flags (-fdiagnostics-color=always) ... ok
checking for flags (-Wno-gnu-line-marker -Werror) ... ok
checking for flags (-fPIC) ... ok
[ 71%]: linking.release test
/Users/ruki/Downloads/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ -o build/android/armeabi-v7a/release/test build/.objs/test/android/arme
abi-v7a/release/src/main.cpp.o -llog -march=armv5te --sysroot=/Users/ruki/Downloads/android-ndk-r14b/platforms/android-16/arch-arm -fPIE -pie -mthumb -s -L/Users/ruki/Downloads/android-ndk-r14b/source
s/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -lgnustl_static
[100%]: build ok, spent 0.969s |
Beta Was this translation helpful? Give feedback.




等这个 patch
xmake f -p android --ndk=~/Downloads/android-ndk-r14b/ --toolchain=ndk[gcc] -cor
#6924