最近在VC6上,写了个网络爬虫程序,想把它在LINUX下用C++和perl重写,分词解释提取URL部分用perl,其余部分使用c++。
程序中需要两个重要的头文件EXTERN.h和perl.h,
在编译时使用
cc -O2 -Dbool=char -DHAS_BOOL -I/usr/local/include -I/usr/lib/perl/5.8/CORE -L/usr/lib/perl/CORE -L/usr/local/lib -o 1 1.c -lperl -lm
有时会提示:找不到-lperl(其实LINUX下经常会提示/usr/bin/ld: cannot find -lXXX的问题,解决方法都类似)。
解决办法:
$locate libperl
找到/usr/lib/libperl.so.你perl的版本
$sudo ln -sf /usr/lib/libperl.so.你perl的版本 /usr/lib/libperi.so
$sudo ldconfig