Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 17:56 26.04.24 
Клубове/ Компютри и Интернет / Perl Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Perl binary :)
Авторmironcho (Нерегистриран) 
Публикувано04.04.03 22:50  



Как да си направим статично линкнат executable от perl скрипт?

Ето какво се появи в kde-perl пощенският списък. Предполагам че ще ви хареса (долните редове са написани специално за perlqt, но това не значи че важат само за perlqt ;) :

----- Copy/Paste -----

Thanks to Autrijus's wonderful PAR (Perl ARchive toolkit) module, it is now
possible to bundle a PerlQt program into either a convenient archive needing
only the Perl interpreter, or a standalone binary with minimal system
dependencies.

We'll consider the latter option.

In order to build such a binary, you'll need:
1 - a perl installation that does not rely on libperl.so (look the output of
"ldd `which perl`")
2 - the PAR module v.>0.65
3 - the mostly-static version of PerlQt (/w graphical installer, see
perlqt.sourceforge.net)

In order to build and install (1), download a source tarball of Perl and
proceed as in the following example:
# tar zxvf perl-5.8.0.tar.gz
# cd perl-5.8.0
# rm -f config.sh Policy.sh
# sh Configure
(answer all the questions, keeping the default value of "no" when
it asks you if it shall build a shared libperl.so)
# make
# make test
# su -c 'make install'

Installing the PAR module can be performed with:
# perl -MCPAN -e 'install PAR'

Now, launch the PerlQt graphical installer and choose either a system-wide
install or a self-contained install.
We'll consider both cases: system-wide or installed in ~/PerlQt

You are now ready to build standalone PerlQt programs.

If your statical PerlQt is installed system-wide, issue:
# pp -o program program.pl
otherwise issue (e.g):
# pp -I ~/PerlQt -o program program.pl

Example:
# pp -I ~/PerlQt -o pqtsh.bin /usr/bin/pqtsh
# ls -l pqtsh.bin
-rwxr-xr-x 1 germain germain 6603185 mar 17 01:19 pqtsh.bin*
# ldd pqtsh.bin
libnsl.so.1 => /lib/libnsl.so.1 (0x40033000)
libdl.so.2 => /lib/libdl.so.2 (0x40049000)
libm.so.6 => /lib/libm.so.6 (0x4004c000)
libc.so.6 => /lib/libc.so.6 (0x4006f000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x401ab000)
libutil.so.1 => /lib/libutil.so.1 (0x401d8000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Note that you can bundle several PerlQt programs into the same standalone
binary, ala busybox:

# pp -o foo foo.pl bar.pl baz.pl
# ln -s foo bar
# ln -s foo baz
# ./foo
# ./bar
# ./baz


------ Copy/Paste ------


Пробвах го с няколко скрипта (някои от които perlqt и perl/tk) и това животно работи безотказно :)))



Цялата тема
ТемаАвторПубликувано
* Perl binary :) mironcho   04.04.03 22:50
. * Re: Perl binary :) Yankoff   24.04.03 11:45
. * Re: Perl binary :) umen   25.04.03 15:55
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.