apu13 編譯apache錯誤問題解決

時間:2019-10-22 09:29:26作者:佚名來源:www.k1qq3.cn 當前位置:首頁 > 科技 手機閱讀

(原創)

[[email protected] ~]# uname -a
Linux fc5 2.6.17-1.2174_FC5 #1 i686 i686 i386 GNU/Linux

 

 

編譯apache.2.2.x或者2.0.59等,好像就2.0.54這個版本沒有遇到下面的問題和錯誤。

實際上在make的時候,還有很多信息,下面只是截取一段作為代表性顯示一下,足夠說明問題了。

 

exports.c:1095: error: previous definition of 'ap_hack_apu_version' was here
exports.c:2458: error: redefinition of 'ap_hack_apu_version_string'
exports.c:1096: error: previous definition of 'ap_hack_apu_version_string' was here
make[2]: *** [exports.lo] 錯誤1
make[2]: Leaving directory `/usr/local/apache/server'
make[1]: *** [all-recursive] 錯誤1
make[1]: Leaving directory `/usr/local/apache/server'
make: *** [all-recursive] ´錯誤 1

尋找問題的原因,首先查看問題文件,這里的問題文件是exports.c,在server下面,

 

[[email protected] server]# grep ap_hack_apu_version_string exports.c

變量被重復定義,然后查看重復定義的變量上面的注釋,分析這兩個相同的變量的預定義部分的注釋之間差別,會看到有兩個不同的apr路徑,說明有一個路徑是多余的,那么,問題原因找到了,去除其中一個,一般多數都在/usr/local/apr這樣的路徑上,因為默認安裝是這里。

 

然后再重新configure和make就成功了。

該類問題多發于重復編譯中。

 

 

 

 

 

 

 

相關文章:

本月排行

隨機推薦

大乐透后区和值走势图新浪网