1. 程式人生 > >ubuntu下libtorrent庫(rasterbar)安裝與使用

ubuntu下libtorrent庫(rasterbar)安裝與使用

<一> libtorrent庫安裝

1.首先從http://www.libtorrent.org/中點選download,開啟完之後點選https://github.com/arvidn/libtorrent/releases下載libtorrent-rasterbar-1.0.10.tar.gz

2.解壓libtorrent-rasterbar-1.0.10.tar.gz

命令列格式:#tar -zxvf libtorrent-rasterbar-1.0.10.tar.gz

3.進入libtorrent-rasterbar-1.0.10裡面開始進行編譯



4.進行配置

命令列格式:#./configure



當出現上面的error的時候才明白,自己總是太想當然了,以為一步能到位,現實總是會告訴你,在linux世界裡,這是不可能的。。。於是乎,百度下載所需要的依賴庫(參考網址http://www.boost.org/)。

5.首先進行解壓:


休息一分鐘之後解壓成功(這個庫有點大需要的時間較長):


6.之後cd進入boost_1_62_0

命令列格式:#cd boost_1_62_0


7.前期準備:boost中,用到了別的函式庫,所以為了使用boost中相應的功能,需要先安裝系統中可能缺失的庫 

#sudo apt-get install mpi-default-dev  #安裝mpi庫

#sudo apt-get install libicu-dev     #支援正則表示式的UNICODE字符集 

#sudo apt-get install python-dev     #需要python的話

#sudo apt-get install libbz2-dev     

上述函式庫裝好之後,就可以編譯boost庫了(當我編譯完後面的步驟才知道前期準備我沒有做到位委屈,檢查了半天。。。)

8.執行如下命令

# sh ./bootstrap.sh  //這個指令碼命令類似於配好環境(這時候也是等待,我的電腦運行了十來分鐘,主要看你們自己的電腦效能)


9.執行完上面的命令得到b2檔案,然後執行b2(後來才發現其實編譯bjam或者b2效果是一樣的,兩者都可以用,看你喜歡哪個咯)


命令列格式:  #./b2(執行好長時間呀,我的電腦運行了1個小時左右,等待的那段時間覺得自己電腦可以砸了,再買臺新的。這時候你們如果執行到這步,可以泡杯茶,聽幾首歌,也可以做些其他的事情。等執行結束後,跟著我後面步驟走,你可以的)


(附:編譯成功的結果)

10.編譯完成後,進行安裝,也就是將標頭檔案和生成的庫,放到指定的路徑(--prefix)下

   命令列格式:       #./b2 install(不加--prefix,系統會自動按照預設形式儲存到對應的路徑)

至此,如果一切順利,就完成安裝boost了。得意

11.在漫長的等待中終於編譯好了boost庫,再進行之前的配置#./configure:


配置成功如下顯示:


12.接下來就是make命令操作(執行時間比較長):#make


13.最後進行make install 命令操作:#make install

當你走到這步,意味著libtorrent庫已經編譯好了。


<二>libtorrent庫使用

接下來對libtorrent庫進行使用:


1.首先#cd examples進入examples裡面再對client_test.cpp進行g++編譯

命令列格式如下:

 #g++ client_test.cpp `pkg-config libtorrent-rasterbar --libs` ` pkg-config libtorrent-rasterbar--cflags` -o  bt_client(BT客戶端)


2.執行命令#./bt_client


通過自己編譯好的種子檔案,利用bt_client進行下載,格式如下:

#./bt_client -H -h -M-O $btfile  -s  $SAVEPATH    #$btfile種子檔案, $SAVEPATH儲存的地址


3.#./bt_client -H -h -M-O  /home/xiaowu/xiaowu/cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso.torrent  -s

 /home/xiaowu/xiao

結果執行如下:


(附:大功告成啦大笑,在學校這破網速的情況下,每秒能達到15M,我已經很滿意了得意

相關推薦

ubuntulibtorrentrasterbar安裝使用

<一> libtorrent庫安裝 1.首先從http://www.libtorrent.org/中點選download,開啟完之後點選https://github.com/arvidn/libtorrent/releases下載libtorrent-rast

ubuntu中文輸入法ibus安裝使用

ubuntu 下中文輸入法(ibus)的安裝 安裝ibus框架 sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 qt4 -

Win10Docker學習1安裝

ner table 組成 高效率 down 提高 打開 cpu 其他人 Docker簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,

Windows使用Redis1安裝和使用

一、redis是什麼 redis是一款根據bsd開源協議發行的高效能key-value儲存系統。他通常被稱為資料結構伺服器,因為值可以是字串,雜湊,列表,集合,有序集合和點陣圖等型別。 最好的地方就是提供資料持久化功能,定時把記憶體寫入檔案,從而不至於造成資料丟失,相對於

ubuntu配置tex中文

安裝texlive sudo apt-get install texlive-full 大約要下載1.6G 安裝TeXmaker sudo apt-get install texmaker 配置TeXmaker 選項->配置Texm

win10基於pythonanaconda安裝gpu版本的TensorFlow以及kears深度學習框架

%%——2018/5/3更新——–%% 現在回頭來看,我之前寫的這篇在win10下安裝gpu版本的tensorflow貌似寫得有點複雜了… 現在來總結一下: 裝gpu版本的tensorflow需要以下一些準備: 需要安裝cuda以及對應的cudnn,

LinuxCentOS7安裝配置JDK1.8解壓安裝方式

    由於各個Linux開發廠商的不同,因此不同廠商開發的Linux版本操作細節也不同。這裡就來說一下CentOS下JDK的解壓安裝方式:一、在Windows上下載JDK1.8的安裝包        點選官網下載下載JDK1.8 ,下載以*.tar.gz結尾的壓縮包    

ubuntu上簡單操作——安裝webstorm和phpstorm

ubuntu(帶UI)作為我linux開發平臺,僅使用vi和vim是不太方便的,所以我又安裝了webstorm和phpstorm。 安裝步驟 1.先安裝JDK sudo apt-get update -> sudo apt-get instal

LinuxOracle clientsqlplus安裝和配置

1、下載rpm包 [[email protected] ~]# ls oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

ubuntunvm,node以及npm的安裝使用

詳細 manage tag 不知道 https desc .org 原因 使用方法 一:安裝nvm 首先下載nvm。這裏我們須要使用git,假設沒有安裝git,能夠使用 sudo apt-get install git來安裝 git clone https://g

.NET中使用Redis之ServiceStack.Redis學習安裝簡單的運行

arraylist write client cli ring blog 控制臺 創建 spa 1.下載ServiceStack.Redis PM> Install-Package ServiceStack.Redis 2.vs中創建一個控制臺程序 class Pro

Ansible自動化運維安裝配置

安裝Ansible 使用包管理工具安裝 因為RHEL、CentOS的官方yum源中沒有Ansible安裝包。需要安裝EPEL作為部署Ansible的預設yum源。 CentOS7版本: rpm -Uvh http://mirrors.zju.edu.cn/epel/7/x86_64/

git安裝學習1-安裝使用

一,git簡介 Git 應該是目前世界上最先進的分散式版本控制系統,是用來追蹤計算機檔案的變化的工具,也是一個供多人使用的協同工具。簡言之就是在完成一項任務時,你可能要和同事朋友相互交換修改,檢視歷史版本等操作,這個時候就可以用到git。 另: git與svn區別: git是分散式的版本控制系統 svn

redis系列- 安裝啟動

一、Redis介紹 Redis是NoSql的一種,在弄清楚Redis是個什麼玩意之前,先了解下NoSql是什麼。 1、什麼是NoSql NoSql,全名:Not Only Sql,是一種非關係型資料庫,它不能替代關係弄資料庫,只是關係型資料庫的一個

TFS 2010 使用手冊安裝配置

本文轉自cnblogs 大輝狼 的文章:     Windows Server 2008 上的安裝可以參考: 一、硬體環境  處理器:1.5GHz 以上 硬碟:60GB 以上 記憶體:2GB 以上 顯示卡:整合 二、軟體要求  作業系統:Windows Server

libsvm之安裝測試matlab

作為一個晚起步的小夥子,得以站在大牛們的肩膀上快速入門。為了以防自己忘記,同時讓其他人系統性的libsvm入門更加快速,這就開啟一個系列了。  (這裡會參考一篇幫助很大的blog:http://blog.csdn.net/abcjennifer/article/detai

ubuntu 串列埠除錯工具 minicom安裝配置

      如果專案中使用的bootloader為 u-boot,那麼在用minicom向目標板傳送kernel時 會發生一些錯誤。故若您使用的是u-boot,建議您使用kermit,關於kermit的安裝和配置 使用請參考這篇文章:     儘管與u-boot的組合中

Nginx初學安裝執行

1、下載nginx安裝包 nginx-1.6.3.tar.gz並複製安裝包到 /usr/local/software中 2、安裝依賴包,命令如下: yum -y install gcc-c++(需要等待幾分鐘) yum install pcre (需要等待幾分鐘) yum install pcre-de

skywalking8.1.0 安裝部署

skywalking部署   背景介紹 目前公司後端服務全部為微服務並執行在kubernetes叢集上,而大量的微服務的背後擁有很複雜的呼叫關係,縱使你是公司的資深開發也很難理清每一個後端服務之間的依賴關係,並且隨著公司的發展,服務數量的增加以及內部呼叫鏈的複雜化,僅憑日誌監控和基礎服務監控是很難做

Linux安裝Python3的django並配置mysql作為django默認數據轉載

make lba del log pri ica www src rim 我的操作系統為centos6.5 1 首先選擇django要使用什麽數據庫。django1.10默認數據庫為sqlite3,本人想使用mysql數據庫,但為了測試方便順便要安裝一下sqlite開發