首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源代码编译php-7给出了目标'libphp7.la‘失败的配方

从源代码编译php-7给出了目标'libphp7.la‘失败的配方
EN

Stack Overflow用户
提问于 2015-12-21 11:22:25
回答 1查看 1.7K关注 0票数 3

我使用以下配置从源代码编译PHP-7.0.1:

代码语言:javascript
复制
$ ./configure -q \
--prefix=/opt/php/php-7.0 \
--bindir=/opt/php/php-7.0/bin --sbindir=/opt/php/php-7.0/bin \
--with-apxs2=/usr/bin/apxs \
--enable-zip --enable-pdo \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd \
--enable-calendar --enable-mysqlnd-compression-support \
--enable-embedded-mysqli --enable-mbregex \
--enable-bcmath --with-xsl \
--enable-sockets --with-tidy \
--enable-cli --enable-pcntl --with-mcrypt \
--with-gd --enable-gd-native-ttf --with-pear \
--enable-shared

以上均顺利完成。稍后,我运行了一个make && make test,给出了以下错误:

链接:‘`ext/xmlwriter/php_xmlwriter.lo’不是一个有效的libtool对象 Makefile:146:目标' libphp7.la‘失败的配方:*libphp7.la错误1

Makefile中的第145-147行是:

代码语言:javascript
复制
libphp$(PHP_MAJOR_VERSION).la: $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS)
    $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -rpath $(phptempdir) $(EXTRA_LDFLAGS) $(LDFLAGS) $(PHP_RPATHS) $(PHP_GLOBAL_OBJS) $(PHP_SAPI_OBJS) $(EXTRA_LIBS) $(ZEND_EXTRA_LIBS) -o $@
    -@$(LIBTOOL) --silent --mode=install cp $@ $(phptempdir)/$@ >/dev/null 2>&1

这里有什么问题?

编辑

ext/xmlwriter/php_xmlwriter.lo含量

代码语言:javascript
复制
pic_object='.libs/php_xmlwriter.o'

# Name of the non-PIC object.
non_pic_object=none

编辑-2

包括./configure命令在内的整个输出可以在哈斯丁上根据请求在在评论中上使用。当xmlwriter未被禁用时,输出与以前相同:

代码语言:javascript
复制
┌─[hjpotter92]─(php-7.0.1)─[12:48 pm] 
└──% make >> ~/out 
libtool: link: `ext/xmlwriter/php_xmlwriter.lo' is not a valid libtool object
make: *** [libphp7.la] Error 1
EN

回答 1

Stack Overflow用户

发布于 2020-09-04 22:29:05

我也遇到了同样的问题,我所做的就是:

代码语言:javascript
复制
make clean

然后:

代码语言:javascript
复制
make

尽管我的包是第一次解压缩和配置,但是运行"make“确实会产生很大的不同。

工作得很好!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34394514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档