Не удалось скомпилировать 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 

Код размещен здесь (слишком долго, чтобы размещать здесь).

0
К сожалению, 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 ответов на вопрос

Похожие вопросы