Swift para Android: 'ld' não pode encontrar '-lgcc' em swift para compilação android

3

Estou tentando compilar o código Swift no Ubuntu 16.04 LTS, seguindo estas instruções de perto. Eu fui capaz de baixar o NDK r14 bem, baixar as ferramentas libicu e construí-las, e fazer o download do swift source e construí-lo contra as ferramentas libicu. Eu tenho todo o caminho para compilar código rápido real e obter isso:

#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


#output
mike@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

Eu não tenho muita experiência estando tão longe no toolchain, mas eu definitivamente tenho o gcc instalado, e o gcc-multilib, e o LD_LIBRARY_PATH configurado para ajudar a encontrar o gcc, e eu reconstruí o cache do ld com o ldconfig .

    
por mcornell 17.03.2017 / 20:31

1 resposta

0

Para alguém que ainda está se perguntando, em algum momento eu consegui mover um dos binários ou renomear um dos diretórios de alguma forma, algo pequeno como linux-x86-64 to linux-x64-64

    
por 02.01.2018 / 17:19