1、到網上下載 larbin-2.6.3.tar.gz,然后解壓。
tar zxvf larbin- 2.6 . 3 .tar.gz
2、 到解壓的目錄,運行配置文件
./configure
卻出現以下的錯誤:
make[2]: 正在進入目錄 `/home/byd/test/larbin-2.6.3/src/utils'
makedepend -f- -I.. -Y *.cc 2> /dev/null > .depend
make[2]: *** [dep-in] 錯誤 127
make[2]:正在離開目錄 `/home/byd/test/larbin-2.6.3/src/utils'
make[2]: 正在進入目錄 `/home/byd/test/larbin-2.6.3/src/interf'
makedepend
-f- -I.. -Y *.cc 2> /dev/null > .depend
make[2]: *** [dep-in] 錯誤 127
make[2]:正在離開目錄 `/home/byd/test/larbin-2.6.3/src/interf'
make[2]: 正在進入目錄 `/home/byd/test/larbin-2.6.3/src/fetch'
makedepend -f- -I.. -Y *.cc 2> /dev/null > .depend
make[2]: *** [dep-in] 錯誤 127
make[2]:正在離開目錄 `/home/byd/test/larbin-2.6.3/src/fetch'
make[1]: *** [dep] 錯誤 2
make[1]:正在離開目錄 `/home/byd/test/larbin-2.6.3/src'
make: *** [dep] 錯誤 2
在上面發現有makedepend,于是輸入
makedepend
發現沒有安裝,有如下的提示
The program 'makedepend' is currently not installed. You can install it by typing: sudo apt-get install xutils-dev
于是就輸入命令老老實實的安裝xutils-dev了
sudo apt-get install xutils-dev
安裝之后, ./configure 成功
3、編譯
在目錄下輸入 make 進行編譯。又出現了一下的錯誤
parse.c:113: error: conflicting types for ‘adns__parse_domain’ internal.h:569: note: previous declaration of ‘adns__parse_domain’ was here parse.c: In function ‘adns__parse_domain_more’:
于是直接到adns目錄找到internal.h文件注釋掉568-572行。
//adns_status adns__parse_domain(adns_state ads, int serv, adns_query qu, //vbuf *vb, parsedomain_flags flags, //const byte *dgram, int dglen, int *cbyte_io, int max);
繼續 make ?,又出現一下的錯誤
sequencer.cc:5: fatal error: iostream.h: 沒有那個文件或目錄
代碼采用的是以前C的編碼方式,現在要改成 iostream ?了。于是將目錄下的所有 iostream.h 改成 iostream 。可以采用一下的命令
sed -i -e 's/iostream.h/iostream/g' `grep -rl iostream.h *`
注意:后面的包含 grep ?的不是單引號,而是鍵盤左上角的符號。
繼續編譯,又出現錯誤
hashTable.cc:32: error: ‘cerr’ was not declared in this scope hashTable.cc:41: error: ‘cerr’ was not declared in this scope hashTable.cc:42: error: ‘endl’ was not declared in this scope
于是將目錄下的所有cerr和 endl改成 std::cerr和std::endl。可以采用類似上面的命令。不過要注意是不是有的endl或cerr已經是std::endl和std::cerr。
sed -i -e 's/cerr/std::cerr/g' `grep -rl cerr *`
sed -i -e 's/endl/std::endl/g' `grep -rl endl *`
至此編譯就沒有問題了。
可以發現在目錄下已經生成larbin的可執行文件。
輸入 ./larbin 就可以運行larbin了。
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
