Fehler beim Kompilieren von bctoolbox (Teil von linphone)
618
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, bctoolbox
bekomme 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).
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 7 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 7 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
4
Gibt es eine Möglichkeit, vom Quellcode aus zu kompilieren und Updates automatisch zu verfolgen?
-
7
Welche PC-Komponenten wirken sich am stärksten auf Ihre Kompilierzeiten für Visual Studio aus?
-
7
Vista C-Compiler
-
2
Können Sie beim Ausführen von ./configure die Schritte "Prüfen ..." überspringen?
-
1
Wie bestimme ich die Ziel-HArdware-Plattform, für die mein Compiler kompiliert?
-
2
Ist es normalerweise notwendig zu machen und dann zu installieren?
-
6
Ermitteln Sie den für die EXE-Datei verwendeten Compiler
-
3
Baue zum ersten Mal einen PC von Grund auf
-
3
Linux, vom Quellcode aus neu kompiliert
-
1
QT Creator 64-Bit-Schneeleopard