Ubuntu下的LibTorrent庫編譯

2021-10-20 22:31:07 字數 1851 閱讀 5573

在boost_1_75_0目錄下執行下列命令完成boost安裝:

$ .

/bootstrap.sh

$ b2

$ ./b2 install --prefix=

/usr/local

libtorrent原始碼準備完成後,首先進行依賴包的安裝:

$ sudo apt install libboost-tools-dev libboost-dev libboost-system-dev
然後開始編譯安裝:

$ echo "using gcc ;"

>>

~/user-config.jam

$ b2 cxxstd=

14//注意一定要指定使用 c++ 14標準

$ sudo b2 install --prefix=

/usr/local cxxstd=

14

因指令碼設定原因,需要將編譯完成的靜態庫libtorrent.a拷貝到/usr/local/lib目錄下。

libtorrent的原始碼中包含有示例程式,位於原始碼資料夾中的example目錄下。在安裝好libtorrent後可編譯該示例進行測試。編譯方法如下:

首先更改example下的cmakelists.txt文件中的內容,修改內容見下面**的19和27行:

project

(libtorrent-examples)

set(single_file_examples

******_client

custom_storage

stats_counters

dump_torrent

dump_bdecode

make_torrent

connection_tester

upnp_test)

if(cmake_cxx_compiler_id matches clang)

add_compile_options

(-wno-implicit-

int-

float

-conversion)

endif()

foreach

(example $

)add_executable

($"$.cpp"

)target_link_libraries

($ private torrent-rasterbar torrent try_signal pthread)

//增加 torrent try_signal pthread

endforeach

(example)

add_executable

(client_test

client_test.cpp

print.cpp

torrent_view.cpp

session_view.cpp)

target_link_libraries

(client_test private torrent-rasterbar pthread torrent try_signal)

//增加 pthread torrent try_signal

然後編譯示例程式

$ mkdir build    // cd至 example目錄下新建 build目錄

$ cd build //進入 build目錄下

$ cmake .

.//通過 cmakelists.txt檔案生成 makefile檔案

$ make //執行編譯

ubuntu下的刪除

ubuntu linux 下在終端裡面使用命令刪除目錄,是日常使用ubuntu時經常要用到的。大體來說linux刪除目錄的命令有兩個 rm,rmdir。rm命令刪除目錄雖說比較簡單,但很多人還是習慣於使用rmdir命令。不過一旦所操作的目錄非空時,就會讓你陷入深深的苦惱之中。這時可以考慮直接使用rm...

Ubuntu下的錯誤

block scoped declarations let,const,function,class not yet supported outside strict mode 這怎麼整,命令輸什麼都是這個錯誤 問題解決了 雖然我知道很迷,但是總歸算是好了 1.首先 安裝命令 版本自己可以找哈!重啟...

Ubuntu下Realsense SDK的安裝

git clone安裝依賴環境 sudo apt get install libusb 1.0 0 dev libglfw3 dev libgtk 3 devlibusb是乙個usb裝置訪問介面庫 gtk是乙個圖形工具包 glfw是乙個opengl應用框架 將英特爾伺服器新增到儲存庫列表中 echo...