『壹』 使用騰訊雲輕量編譯安裝 qBittorrent 搭建下載環境
在騰訊雲輕量伺服器上編譯安裝 qBittorrent 搭建下載環境的步驟如下:
准備工作:
源碼下載與編譯:
收尾工作:
進階用法:
通過以上步驟,您可以在騰訊雲輕量伺服器上成功搭建一個高效的 qBittorrent 下載環境,並通過 Web UI 進行管理,提升下載效率與安全性。
『貳』 64位系統上源碼編譯32位libcurl庫
有時候需要交叉編譯libcurl,比如目標機器是32位系統的,但是本地機器是64位系統的,而且由於某些原因,我們無法在32位系統上直接編譯,所以需要用到交叉編譯
libcurl是依賴openssl的,所以先編譯openssl的32位庫 完整編譯選項配置如下:
詳細選項含義如下:預先已經export CC的版本 配置-m32指定編譯32位的庫 配置–prefix指定openssl的安裝目錄 配置–openssldir指定openssl的頭文件目錄 配置shared關鍵字指定編譯時生成動態庫(libssl.so/libcrypto.so及其相關軟連接)然後再make && make install即可
有時候有的系統是默認安裝了32位zlib庫的,那麼就可以跳過這一步,但是有的系統需要自己下載編譯zlib-32位庫 完整編譯選項配置如下:直接修改CMakeLists.txt文件,增加以下兩行 set(CMAKE_C_FLAGS 「-m32」) set(CMAKE_CXX_FLAGS 「-m32」) 詳細選項含義如下:配置CMAKE_C_FLAGS指定編譯32位庫環境 配置CMAKE_CXX_FLAGS指定編譯32位庫環境然後再mkdir build && cd build && cmake .. && make && make install即可
最後就是編譯libcurl 完整編譯選項配置如下:
詳細選項含義如下:配置PKG_CONFIG_PATH指定啟動openssl選項(啟動這個選項,就會默認鏈接lssl,lcrypto,lz三個庫) 配置CFLAGS指定編譯32位庫環境 配置CPPFLAGS指定鏈接的庫的頭文件 配置LDFLAGS指定鏈接的庫的路徑然後再make && make install即可
當編譯第三方庫的時候,如果有CMakeLists.txt,直接用CMakeLists.txt編譯就很方便;如果只有configure,那麼需要先了解編譯選項執行./configure –help來查看當前支持的編譯選項然後根據提示配置一下我們需要指定的選項,比如自己指定的openssl的版本的庫和頭文件路徑名,比如CC的版本,比如安裝路徑等等 (當然,如果不需要額外配置這些東西的話,直接走默認配置的話,那麼直接執行./config或者./configure就行)然後在生成Makefile之後,再make && make install即可
『叄』 如何查看zabbix編譯安裝的參數
1、進入zabbix的源碼文件夾,比如:/usr/local/src/zabbix-3.2.6
2、查看 config.log,即可發現當初編譯安裝的參數。如下例所示:
This file contains any messages proced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by Zabbix configure 3.2.6, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --enable-smtp
## --------- ##
## Platform. ##
## --------- ##
hostname = hostname.domain
uname -m = x86_64
uname -r = 2.6.32-696.3.2.el6.x86_64
uname -s = Linux
uname -v = #1 SMP Tue Jun 20 01:26:55 UTC 2017
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/arch = x86_64