‘壹’ 使用腾讯云轻量编译安装 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