首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在升级到Catalina后,在安卓(ndk n16b)上进行il2cpp编译时,Unity 2018.3链接器崩溃

在升级到Catalina后,在安卓(ndk n16b)上进行il2cpp编译时,Unity 2018.3链接器崩溃
EN

Stack Overflow用户
提问于 2019-12-12 07:34:11
回答 1查看 574关注 0票数 1

升级到Android Catalina后,我的macOS 2018.3无法使用il2cpp编译。

错误似乎发生在链接过程中。

下面是输出:

代码语言:javascript
复制
/Users/myuser/Applications/android-ndk-r16b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ @"/var/folders/vq/04653nwj79jdpld6_lndr1lw0000gn/T/tmpXtN5uB.tmp" -o "/Users/myuser/Documents/Unity/MyProject/Library/il2cpp_android_arm64-v8a/il2cpp_cache/linkresult_44B2FEF258539B2B7FE0DE0B1C88B423/libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "/Users/myuser/Applications/android-ndk-r16b/platforms/android-21/arch-arm64" -gcc-toolchain "/Users/myuser/Applications/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64" -target aarch64-none-linux-android -Wl,--wrap,sigaction -L "/Users/myuser/Applications/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a" -lgnustl_static -llog -Xlinker -Map="/Users/myuser/Documents/Unity/MyProject/Library/il2cpp_android_arm64-v8a/il2cpp_cache/linkresult_44B2FEF258539B2B7FE0DE0B1C88B423/libil2cpp.map" -rdynamic -fuse-ld=bfd
clang++: error: invalid linker name in argument '-fuse-ld=bfd'

看起来在NDK中没有用于darwin-x86_64的链接器ld-bfd :(

你对如何修复有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-12 07:40:57

我找到了一个(非常糟糕的)变通方法,那就是...很管用。

导航到NDK文件夹,然后:

cd toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/aarch64-linux-android/bin

现在,将gold链接器复制为bfd

cp ld.gold ld.bfd

不确定它有没有副作用,但是,嗯.它编译了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59295680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档