İPhone 4'ün yeni sürümü için dağıtılan başka ikili dosya bulunmadığından, uygulamayı kendim derlemeye çalışıyorum. Derleme işlemi için bir liman işçisi konteyner kullanıyorum. Şimdi gelince bctoolbox
sonra bu hatayı alıyorum:
/usr/bin/ld: /usr/local/lib/libmbedtls.a(ssl_tls.c.o): relocation R_X86_64_PC32 against symbol `mbedtls_ssl_sig_hash_set_const_hash' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
src/CMakeFiles/bctoolbox.dir/build.make:305: recipe for target 'src/libbctoolbox.so.1' failed
make[2]: *** [src/libbctoolbox.so.1] Error 1
make[1]: *** [src/CMakeFiles/bctoolbox.dir/all] Error 2
CMakeFiles/Makefile2:201: recipe for target 'src/CMakeFiles/bctoolbox.dir/all' failed
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
The command '/bin/sh -c cd bctoolbox-0.6.0 && cmake . && make && make install' returned a non-zero code: 2
Kod burada barındırılıyor (buraya göndermek için çok uzun).
Ne yazık ki, Docker Docker dosyasını yazan kişinin ve aynı görüntüye sahip olacağınızı garanti etmiyor, çünkü kabuk komutlarının yürütülmesinin yan etkilerini önbelleğe alabileceği veya vermeyeceği için aynı görüntüye sahip olacak ve böylece görüntüyü oluştururken yükledikleriniz amaçlanan Dockerfile'in orijinal yazarından farklı bir sürüm. Tahminime göre, orijinal görüntüyü oluşturmak için kullanılan gcc, sahip olduğunuzdan daha eskiydi, ama ben yanlış olabilirim.
—
wvxvw
Bu iyi bir fikir. Aynı sonucu Debian 8 ile de aynısını denedim. Debian 7 üzerine inşa etmek cmake'nin çok eski olmasıyla başarısız oluyor (backports'den 2.8.11-1, 2.8.12 gerekli) :-(
—
thomas.mc.work