2014-01-22 35 views
0

我試圖在Linux計算機上安裝軟件TinyOWS。源代碼是用C編程語言編寫的。我在Linux上從源代碼安裝C或C++程序方面沒有太多經驗。我閱讀安裝說明和它說,我必須遵循3個步驟後,我解壓的源代碼文件夾:Linux軟件安裝 - 覆蓋./configure中的庫版本

./configure 
make 
make install 

當我運行./configure,我得到以下錯誤:

checking for xml2-config... /usr/bin/xml2-config 
checking for libxml2 version... 2.7.6 
configure: error: You need at least libxml 2.8.0 

這意味着所安裝的軟件需要名爲libxml2的庫2.8.0版,但我的電腦只有2.7.6版本。不幸的是,我發現我無法在我的Linux發行版上輕鬆安裝libxml 2.8.0。爲什麼我要安裝的軟件TinyOWS需要庫的libxml2.8.0,是因爲libxml2.7.6有一個小錯誤。但是該軟件的大部分功能不受該錯誤的影響。

因此,這裏是我的問題: 我需要編輯哪些文件或需要使用哪些命令行選項如果我希望./configure命令使用庫libxml2.7.6而不是libxml2.8.0?

回答

1

獲取source,文件configure.in在更換行:

AC_MSG_ERROR([You need at least libxml 2.8.0]) 

通過

AC_MSG_NOTICE([You need at least libxml 2.8.0]) 

然後執行:

autoreconf -f -i -s 
./configure 
make 

configure一步不會停止。但我認爲如果開發者限制了這個版本的libxml2,那麼一定有一個很好的理由。

+0

建議的步驟奏效,我成功編譯並安裝了TinyOWS軟件。現在爲了使軟件正常工作,我想我會嘗試[應用補丁](http://mapserver.org/tinyows/libxmlschemagmlbug.html)到我當前版本的libxml2.7.6。 – jirikadlec2

相關問題