编译出错了,请问如何解决?
hbcb 2006-04-12 12:00:36 我在用源代码进行安装的时候,编译出错
我想在PHP中使用PDF文档,所以先下载了pdflib的最新源文件,然后安装
./configure '--prefix=/usr/local' '--with-gnu-ld' && make && make install
安装成功,没有出现什么错误
下载php-4.2.2源代码,编译安装:
./configure ... '--with-pdflib=/usr/local' && make && make install
其中的...是PHP原来的编译参数照搬过来的,应该不会有错
然后就有错误提示:
ext/pdf/pdf.lo(.text+0x55e): In function `zif_pdf_open':
/tmp/php-4.4.2/ext/pdf/pdf.c:472: undefined reference to `PDF_open_fp'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] 错误 1
472行前后的代码是:
if(fp) {
if (PDF_open_fp(pdf, fp) < 0) {
RETURN_FALSE;
}
} else {
PDF_open_mem(pdf, pdf_flushwrite);
用grep -R PDF_open_fp * 查找了整个PHP的源代码,这个函数只有在pdf.c里面出现过一次
请问该怎么解决呢,不会是源代码本身有错误吧?