2014-02-24 23 views
1

我無法建立的Doxygen在x86_64-linux的失敗。 我有Doxygen-1.8.6解壓。 我有libiconv-1.14解包,構建,安裝。Doxygen的建立與未定義的參考`libiconv_close ''libiconv的',`libiconv_open」

我不斷收到:

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 

預期。

任何想法?

+0

在鏈接線我沒有看到一個崇敬到的iconv庫。看起來有些東西沒有正確配置。你在安裝iconv之前運行configure了嗎? – albert

+0

我在構建libiconv之前配置了它 - 我沒有設置任何特定的標誌,只是./configure。我配置了doxygen構建 - 沒有什麼特別的。無論如何,我沒有看到libiconv的任何設置。 – emsr

+0

我在RHEL系統上試過它,並且那裏的iconv來自glibc(由頭版本2.2.5),在cygwin上-liconv被明確地添加到鏈接行(在src/doxygen.pro.in中的配置步驟中)。 – albert

回答

0

添加-liconv到該行的結束的src/doxygen.pro.in

unix:LIBS     += -L../lib -ldoxygen -lvhdlparser -ldoxycfg -lqtools -lmd5 -lpthread %%SQLITE3_LIBS%% %%LIBCLANG_LIBS%% -liconv