Не удалось скомпилировать bctoolbox (часть linphone)
529
thomas.mc.work
Поскольку больше нет бинарных файлов, распространяемых для новой версии 4 linphone, я пытаюсь скомпилировать приложение самостоятельно. Я использую Docker-контейнер для процесса компиляции. Теперь, когда дело доходит до bctoolbox
тогда я получаю эту ошибку:
/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
Код размещен здесь (слишком долго, чтобы размещать здесь).
К сожалению, Docker не гарантирует, что у человека, который написал Dockerfile, и у вас будет одно и то же изображение, потому что оно может кэшировать или не кэшировать побочные эффекты выполнения команд оболочки, и поэтому все, что вы установили при создании образа, может иметь версия, отличная от той, что предполагал первоначальный автор Dockerfile. Я предполагаю, что gcc, который использовался для создания исходного изображения, был старше, чем тот, который у вас есть, но я могу ошибаться.
wvxvw 7 лет назад
0
Это хорошая идея. Я пробовал то же самое с Debian 8 с тем же результатом. Сборка на Debian 7 не удалась, так как cmake слишком стар (2.8.11-1 из бэкпортов против 2.8.12)) :-(
thomas.mc.work 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
4
Есть ли способ компиляции из исходного кода и автоматического отслеживания обновлений?
-
7
Какие компоненты ПК оказывают наибольшее влияние на время компиляции для Visual Studio?
-
7
Компилятор Vista C
-
-
2
Можете ли вы пропустить шаги "проверки .." при запуске ./configure?
-
1
Как определить целевую платформу HArdware, для которой компилируется мой компилятор?
-
2
Обычно необходимо сделать make, а затем make install?
-
6
Определить компилятор, используемый для EXE-файла
-
3
Сборка ПК с нуля в первый раз
-
3
Linux, перекомпиляция из исходного кода
-
2
Могу ли я запустить / собрать Malzilla на Mac OS X?