include 中没有二级文件夹 libxml2/libxml 如何编译 libxml2

问题描述 投票:0回答:1

我正在使用下一个设置编译 libxml2:

function libxml() {
    wget -O - https://download.gnome.org/sources/libxml2/2.11/libxml2-2.11.5.tar.xz | tar --strip-components 1 -xJ
    ./configure CPPFLAGS="-I$LIB_INCLUDE" LDFLAGS="-L$LIB_LIBRARY" --prefix=$PHPEXT_DIR_PACKAGES --with-reader --with-regexps --with-schemas --with-threads --with-tree --with-writer --with-output --with-iconv --with-zlib --with-html --with-http --with-lzma --without-python --with-minimum
    make && make install
}

但是当我查看文件夹 include 时,出现下一个树 include/libxml2/libxml ,这将产生一个问题,例如编译 php-xml (Writer,Reader) 失败并显示 libxml/parses.h,无论我是否添加 LIBXML_CFLAGS= “$LIB_INCLUDE/libxml2/libxml”,直接说去哪里找文件。

我能做什么?

先谢谢你了。

linux compilation libxml2
1个回答
0
投票

貌似libxml2从2.12开始改变了目录的层次,所以php源码编译时找不到它,所以在php 8.2.14中会修复这个问题,同时使用较低版本的libxml2 < 2.12.

© www.soinside.com 2019 - 2024. All rights reserved.