前導程式: interp.c
- #include <EXTERN.h> /* from the Perl distribution */
- #include <perl.h> /* from the Perl distribution */
- static PerlInterpreter *my_perl; /*** The Perl interpreter ***/
- int main(int argc, char **argv, char **env)
- {
- PERL_SYS_INIT3(&argc,&argv,&env);
- my_perl = perl_alloc();
- perl_construct(my_perl);
- PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
- perl_parse(my_perl, NULL, argc, argv, (char **)NULL);
- perl_run(my_perl);
- perl_destruct(my_perl);
- perl_free(my_perl);
- PERL_SYS_TERM();
- }
先編譯:
# gcc -O2 -Dbool=char -DHAS_BOOL -I/usr/local/include -I/usr/lib64/perl5/CORE -I/usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi/CORE -L/usr/lib64/perl5/CORE -o interp interp.c -lperl -lm
相關路徑可利用以下指令列出 :
#perl -V
如果有編譯完的程式路徑不正確的狀況,有兩個方法來試試看
1.修改環境變數:
#export LD_LIBRARY_PATH=/usr/lib64/perl5/CORE
2.新增 ld.confg
#vi /etc/ld.so.conf.d/perlib.conf
- /usr/lib64/perl5/CORE/libperl.so
- /usr/lib64/perl5/5.10.0/x86_64-linux-thread-multi/CORE/libperl.so
執行ldconfig
#ldconfig
其他請參考Perl Document: