- 论坛徽章:
- 0
|
环境: HP-UX B.11.31 U ia64
libxml2版本:libxml2-2.7.6
libiconv版本:libiconv-1.13.1
先装:
1 ./configure --enable-static=yes --prefix /app/run/zxtest/Ideal/iconv
2 make
报错,说mbstate_t未定义.. 不知道解决办法只好在头文件 加上#define mbstate_t int ,之后编译通过
3 make install
貌似没看到什么错
-----------------------------------------------------------
然后
按前辈的文章定义环境变量 export LD_LIBRARY_PATH=/app/run/zxtest/Ideal/iconv/lib 听说是将libiconv.a所在的目录加入到环境变量中.
-------------------------------------------------------------
再然后:
1 ./configure --enable-static --enable-shared --prefix /app/run/zxtest/Ideal/libxml --with-xpath --with-xptr --with-xinclude --with-iconv=/app/run/zxtest/Ideal/iconv
按前辈的文章:
configure完成环境配置后需要注意提示的信息中是否有以下信息:
checking for iconv.h... yes
checking for iconv... no
checking for iconv in -liconv... yes
其中1、3行必须为”yes”,否则说明未能正确地找到iconv。第二行无关紧要。
checking for iconv in -liconv... no 没有找到原因...
继续
2 make
貌似没出什么错
3 make install
貌似也没看到什么错
------------------------------------------
按照官方FAQ want to install my own copy of libxml2 in my home directory and link my programs against it 需要
export PATH=//app/run/zxtest/Ideal/libxml/bin PATH
然后所有步骤结束,搞短程序测试一下~~
test.c:
#include <stdio.h>
#include \"libxml/parser.h\"
#include \"libxml/tree.h\"
main( int argc, char **argv )
{
xmlDocPtr doc;
if( (doc = xmlReadFile( argv[1], NULL, 0)) == NULL )
{
printf( \"error!\\n\" );
exit( -1 );
}
printf( \"OK!\\n\" );
xmlCleanupParser();
exit( 0 );
}
cc `xml2-config --cflags --libs` -o test test.c
发现找不到头文件....找不到啊找不到
把头文件拷到 /app/run/zxtest/Ideal/libxml/include
ld: Mismatched ABI for -lxml2, found /app/run/zxtest/Ideal/xml/lib/libxml2.so
Fatal error.
彻底迷糊了.... 哎,
这个东西就这么难? 出师未捷身先死,接下来的应用怎么搞.
哪位有经验的牛人帮帮忙吧,救人一命胜造七级浮屠啊!
-------------------------------- |
|