2012-04-18 109 views
0

在Ubuntu 10.04上編譯pcre-8.30.tar.gz時遇到了錯誤,不知道發生了什麼。在Ubuntu上編譯pcre-8.30的錯誤

[email protected]:~/work/pcre-8.30$ make 
make all-am 
make[1]: Entering directory `/home/ciphor/work/pcre-8.30' 
    CXX pcrecpp.lo 
libtool: compile: unrecognized option `-DHAVE_CONFIG_H' 
libtool: compile: Try `libtool --help' for more information. 
make[1]: *** [pcrecpp.lo] Error 1 
make[1]:Leaving directory `/home/ciphor/work/pcre-8.30' 
make: *** [all] Error 2 

我讀生成文件,發現下面的行:

LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ 
    $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ 
    $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ 
    $(AM_CFLAGS) $(CFLAGS) 

其中$(DEFS)是 「-DHAVE_CONFIG_H」 選項。我想這是一個海灣合作委員會的選項,而不是libtool,對吧?

看來這個錯誤就在這裏,但是如何解決呢?

+0

您可以檢查Makefile中的CXX,CXXCPP和ac_ct_CXX的值嗎?他們都是'= g ++'嗎?是'g ++'安裝? – 2012-04-18 12:24:33

+0

是的,你說得對,g ++沒有安裝。 – ciphor 2012-04-18 13:35:31

+0

安裝它解決你的問題?如果可以的話,也可以做出這個答案。 – 2012-04-18 13:37:32

回答

1

檢查是否安裝了g++,並且Makefile中的CXX,CXXCPPac_ct_CXX的值設置爲g++