Larbin的使用--安装

系统 1537 0

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了。

 

 



Larbin的使用--安装


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论