Doxygen生成失败,引用未定义为'libiconv_close'`libiconv'`libiconv#u open';

Doxygen生成失败,引用未定义为'libiconv_close'`libiconv'`libiconv#u open';,doxygen,Doxygen,我无法在x86_64-linux上构建Doxygen。 我已经打开了Doxygen-1.8.6的包装。 我有libiconv-1.14解包、构建和安装 我不断得到: g++ -c -pipe -fsigned-char -D_LARGEFILE_SOURCE -Wall -W -O2 -I../qtools -I../libmd5 -I. -o ../objects/main.o main.cpp g++ -o ../bin/doxygen ../objects/main.o -L../li

我无法在x86_64-linux上构建Doxygen。 我已经打开了Doxygen-1.8.6的包装。 我有libiconv-1.14解包、构建和安装

我不断得到:

g++ -c -pipe -fsigned-char -D_LARGEFILE_SOURCE -Wall -W -O2 -I../qtools -I../libmd5 -I. -o ../objects/main.o main.cpp
g++  -o ../bin/doxygen ../objects/main.o  -L../lib -ldoxygen -ldoxycfg -lqtools -lmd5 -lpthread 
../lib/libdoxycfg.a(portable_c.o): In function `portable_iconv_close':
portable_c.c:(.text+0x1): undefined reference to `libiconv_close'
../lib/libdoxycfg.a(portable_c.o): In function `portable_iconv':
portable_c.c:(.text+0x11): undefined reference to `libiconv'
../lib/libdoxycfg.a(portable_c.o): In function `portable_iconv_open':
portable_c.c:(.text+0x21): undefined reference to `libiconv_open'
collect2: ld returned 1 exit status
iconv提供了:

/usr/local/bin/iconv
正如所料


有什么想法吗?

-liconv添加到src/doxygen.pro.in中的行末尾:


在链接行中,我看不到对iconv库的尊敬。看起来有些配置不正确。在安装iconv之前是否运行了配置?我在构建libiconv之前进行了配置-我没有设置任何特定标志,只是./configure。我配置了doxygen构建-同样没有什么特别的。无论如何,我没有看到libiconv的任何设置。我在RHEL系统上尝试过它,iconv来自glibc(由head版本2.2.5),在cygwin上,-liconv被显式添加到链接行中(在src/doxygen.pro.in的配置步骤中)。我在RHEL 5上。*-这可能是一个旧的libiconv。我知道glibc很老了-缺少uchar.h等。你认为我可以破解一些东西,让我在RHEL上提供链接,这样我就可以使用我的新libiconv了吗?这些配置可能很棘手。是的,我认为你可以通过将库添加到链接路径中来破解一些东西,就像对cygwin所做的那样。
unix:LIBS                  += -L../lib -ldoxygen -lvhdlparser -ldoxycfg -lqtools -lmd5 -lpthread %%SQLITE3_LIBS%% %%LIBCLANG_LIBS%% -liconv