ubuntu– 适用于Android的Swift:`ld`在swift中找不到`-lgcc`用于android编译链接步骤

ubuntu– 适用于Android的Swift:`ld`在swift中找不到`-lgcc`用于android编译链接步骤,第1张

概述我正在尝试在Ubuntu16.04LTS上编译Swift代码,紧跟theseinstructions之后.我能够下载NDKr14好了,下载libicu工具并构建它们,并下载swift源代码并针对libicu工具构建它.我一路下来编译实际的swift代码并得到这个:#build.sh#(Isymlinkedtheandroideabild.goldto/usr/bin/

我正在尝试在Ubuntu 16.04 LTS上编译Swift代码,紧跟these instructions之后.我能够下载NDK r14好了,下载libicu工具并构建它们,并下载swift源代码并针对libicu工具构建它.我一路下来编译实际的swift代码并得到这个:

#build.sh #(I symlinked the androIDeabi ld.gold to /usr/bin/ld.armv7, based on a swift BUG ticket's advice. Thats the only thing different from the instructions)/home/mike/workspace/swift-source/build/Ninja-ReleaseAssert/swift-linux-x86_64/bin/swiftc \-use-ld=armv7 \-tools-directory /home/mike/workspace/androID-ndk-r14/toolchains/arm-linux-androIDeabi-4.9/prebuilt/linux-x86_64/arm-linux-androIDeabi/bin \-target armv7-none-linux-androIDeabi \-sdk /home/mike/workspace/androID-ndk-r14/platforms/androID-21/arch-arm \-L /home/mike/workspace/androID-ndk-r14/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a \-L /home/mike/workspace/androID-ndk-r14/toolchains/arm-linux-androIDeabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androIDeabi/4.9 \hello.swift#outputmike@mike-VirtualBox:~/workspace/HelloSwift$./build.sh /usr/bin/ld.armv7: error: cannot find -lgcc/usr/bin/ld.armv7: error: cannot find -lgcc/usr/bin/ld.armv7: error: cannot find -lgcc/usr/bin/ld.armv7: error: cannot find -lgcc

我没有很多经验在这个工具链上,但我肯定安装了gcc,gcc-multilib和LD_liBRARY_PATH设置为帮助ld找到gcc,我用ldconfig重建了ld缓存.

解决方法:

对于任何仍然想知道的人,在某些时候我设法移动其中一个二进制文件或以某种方式重命名其中一个目录,像linux-x86-64这样的小到linux-x64-64

总结

以上是内存溢出为你收集整理的ubuntu – 适用于Android的Swift:`ld`在swift中找不到`-lgcc`用于android编译链接步骤全部内容,希望文章能够帮你解决ubuntu – 适用于Android的Swift:`ld`在swift中找不到`-lgcc`用于android编译链接步骤所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1111959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存