Я пытаюсь перекрестно скомпилировать Qt с помощью WebKit для встроенного устройства руки (процессор Freescale). У меня есть набор инструментов arm-none-linux-gnueabi.
Qt на самом деле скомпилирован, но я столкнулся с проблемами при попытке скомпилировать демо, в частности, WebKit, что мне и нужно.
Первая проблема, с которой я столкнулся, заключалась в том, что libjscore не был найден, что было ошибкой из-за того, как Qt обрабатывает статические сборки. Оказывается, вы можете скопировать библиотеку, и она работает, см. здесь.
Теперь компиляция снова прерывается, говоря, что не может найти libpthread.so.0, что может быть проблемой инструментальной цепочки, а не проблемой Qt.
При поиске в дереве каталогов в моей цепочке инструментов есть несколько libpthreads. Копия find | вывод команды grep libpthread приведен ниже для справки.
./arm-none-linux-gnueabi/sysroot/vfp/lib/libpthread-2.5.so
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread_nonshared.a
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread.a
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread.so_orig
./arm-none-linux-gnueabi/sysroot/vfp/usr/lib/libpthread.so
./arm-none-linux-gnueabi/sysroot/lib/libpthread-2.5.so
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread_nonshared.a
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread.a
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread.so_orig
./arm-none-linux-gnueabi/sysroot/usr/lib/libpthread.so
Значит, с компоновщиком что-то странное? Кроме того, что нужно сделать символической ссылкой для создания libpthread.so.0?
Примечание: _libpthread.so_orig_ и libpthread.so следуют этому исправить.
Любая помощь или предложения очень ценятся. Я уже два дня бьюсь головой о стену.
Спасибо
arm-none-linux-gnueabi/bin/ld: cannot find -lgcc_s
. Где-то в дереве каталогов инструментальной цепочки есть libgcc_s. Любые идеи? - person Joey Yore   schedule 13.05.2011warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
...Есть идеи, что я сейчас делаю неправильно? - person Joey Yore   schedule 13.05.2011