在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...