Суть проблемы в том, что нужна старая версия библиотеки 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) или как иначе решить проблему?