Fehler beim Kompilieren von bctoolbox (Teil von linphone)

569
thomas.mc.work

Da für die neue Version 4 von linphone keine Binärdateien mehr verteilt werden, versuche ich, die Anwendung selbst zu kompilieren. Ich verwende einen Docker-Container für den Kompilierungsvorgang. Nun, wenn es darum geht, bctoolboxbekomme ich diesen Fehler:

/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 

Der Code wird hier gehostet (zu lang um hier zu posten).

0
Leider kann Docker nicht garantieren, dass die Person, die die Docker-Datei geschrieben hat, und Sie dasselbe Bild haben werden, da die Nebeneffekte beim Ausführen von Shell-Befehlen möglicherweise nicht zwischengespeichert werden. Daher kann alles, was Sie beim Erstellen des Abbilds installiert haben, von Bedeutung sein eine andere Version als der ursprüngliche Autor von Dockerfile. Meine Vermutung ist, dass der GCC, der zum Erstellen des Originalbilds verwendet wurde, älter war als der, den Sie haben, aber ich kann mich irren. wvxvw vor 6 Jahren 0
Das ist eine gute Idee. Ich habe das gleiche mit Debian 8 mit dem gleichen Ergebnis versucht. Building auf Debian 7 schlägt fehl, da cmake zu alt ist (2.8.11-1 aus Backports vs. 2.8.12 erforderlich) :-( thomas.mc.work vor 6 Jahren 0

0 Antworten auf die Frage