2008-02-16

Swig It!

Продолжаем пытки хостинга, теперь нужно исхитриться и подключить c++ - либу к Perl. Делается это, конечно же, при помощи swig. К сожалению, на хостинге я его найти не смог, пришлось качать и ставить самому

Вкратце:
  • качаем wget-ом исходники в ~/distro,
  • tar -xzf tarball.tar.gz -C ~/usr/local
  • cd ~/src/swig-xxx и ./configure --prefix ~/usr/local
  • make install
  • export PATH=$PATH:/home/user1234/usr/local/bin
Внятно что-то сделать удалось только с версией 1.3.33, с ней дальше и экспериментировал.

Некоторое удивление я испытал, запуская в домашнем каталоге make. Иногда он мне отвечает Permission denied. Перавя и естественная реакция - ls -la /usr/bin/make, дабы увидеть, что воистину +x. Потом начинаю перебирать дебаговые ключи -v, -dA: с каким-то из них make запускается. Понять, почему иногда я вижу Permission denied, не смог (где же ты, strace?).

Важные узелки на память:
  • компилировать C с ключем -fPIC
  • для создания .so использовать g++ -shared -o desination.so
  • при запуске LD_LIBRARY_PATH должен указывать туда, где лежит .so

Комментариев нет: