Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Не получается собрать Awesomium под Ubuntu 15 32 bit  (Прочитано 1304 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн edwvee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Суть проблемы в том, что нужна старая версия библиотеки gcrypt, которую не понимаю как получить.
http://wiki.awesomium.com/getting-started/setting-up-on-linux.html - делаю по этой странице. Те же самые проблемы при использовании Awesomium и со своим проектом. Кому лень разбираться, хотя там совсем немного разбираться, там сборка библиотеки + пары примеров. После sudo make all получаю следующий вывод:
Цитировать
Installing Awesomium 1.7.5
cp -f ./bin/libawesomium-1-7.so.5.0 /usr/lib
cp -f ./bin/awesomium_process /usr/lib
cp -rf ./include/Awesomium /usr/include
cd /usr/lib ; \
ln -sf bin/libawesomium-1-7.so.5.0 libawesomium-1-7.so.5 ; \
ln -sf libawesomium-1-7.so.5 libawesomium-1-7.so
ldconfig
Finished installation.
Compiling Hello World
g++ -o ./bin/awesomium_sample_hello samples/hello/main.cc -lawesomium-1-7
/usr/bin/ld: warning: libudev.so.0, needed by /usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libgcrypt.so.11, needed by /usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_enumerate_scan_devices'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_new'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_list_entry_get_name'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_enumerate_get_list_entry'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `gcry_control@GCRYPT_1.2'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_list_entry_get_next'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_device_new_from_syspath'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_monitor_receive_device'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_device_get_property_value'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_unref'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_monitor_enable_receiving'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_monitor_filter_add_match_subsystem_devtype'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_monitor_get_fd'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_device_get_devnode'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_enumerate_unref'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_enumerate_new'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_device_get_parent_with_subsystem_devtype'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_monitor_new_from_netlink'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_device_unref'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_device_get_sysattr_value'
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `udev_enumerate_add_match_subsystem'
collect2: error: ld returned 1 exit status
Makefile:40: recipe for target 'awesomium_sample_hello' failed
make: *** [awesomium_sample_hello] Error 1
То есть не хватает двух библиотек. Ок, с первой проблема решается так:
Цитировать
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Как бы обманываем систему. После этого проблемы с этой библиотекой исчезают.
Пытаюсь проделать аналогичное с другой:
Цитировать
sudo ln -sf /lib/i386-linux-gnu/libgcrypt.so.20 /lib/i386-linux-gnu/libgcrypt.so.11
Такой большой обман(это самая ранняя версия либы какая у меня есть) уже не прокатывает:
Цитировать
Installing Awesomium 1.7.5
cp -f ./bin/libawesomium-1-7.so.5.0 /usr/lib
cp -f ./bin/awesomium_process /usr/lib
cp -rf ./include/Awesomium /usr/include
cd /usr/lib ; \
ln -sf bin/libawesomium-1-7.so.5.0 libawesomium-1-7.so.5 ; \
ln -sf libawesomium-1-7.so.5 libawesomium-1-7.so
ldconfig
Finished installation.
Compiling Hello World
g++ -o ./bin/awesomium_sample_hello samples/hello/main.cc -lawesomium-1-7
/usr/lib/gcc/i686-linux-gnu/4.9/../../../../lib/libawesomium-1-7.so: undefined reference to `gcry_control@GCRYPT_1.2'
collect2: error: ld returned 1 exit status
Makefile:40: recipe for target 'awesomium_sample_hello' failed
make: *** [awesomium_sample_hello] Error 1

Где мне взять старую версию gcrypt( то есть libgcrypt.so.11) или как иначе решить проблему?

Оффлайн SkinnyJack

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Исходников либы нет, лицензия проприетарная, поэтому пересобрать такое с новой версией gcrypt никак. Пишите письма авторам, либо пробуйте отдельно webkit. Ваще можно ещё с демьянчика какого протухший пакет взять, но это уже территория тьмы.
« Последнее редактирование: 16 Июля 2015, 14:47:53 от SkinnyJack »

Оффлайн edwvee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Тут где-то ближе к середине страницы есть ссылки на пакеты 11 версии: http://tipsonubuntu.com/2015/04/24/install-spotify-in-ubuntu-15-04-fix-not-launch-issue/
Ура)

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.