1.64位系统上源码编译32位libcurl库
64位系统上源码编译32位libcurl库
有时候需要交叉编译libcurl,压缩源码比如目标机器是压缩源码位系统的,但是压缩源码本地机器是位系统的,而且由于某些原因,压缩源码delphi 收付款源码我们无法在位系统上直接编译,压缩源码所以需要用到交叉编译
libcurl是压缩源码dnfgm源码依赖openssl的,所以先编译openssl的压缩源码位库 完整编译选项配置如下:
详细选项含义如下:预先已经export CC的版本 配置-m指定编译位的库 配置–prefix指定openssl的安装目录 配置–openssldir指定openssl的头文件目录 配置shared关键字指定编译时生成动态库(libssl.so/libcrypto.so及其相关软连接)然后再make && make install即可
有时候有的系统是默认安装了位zlib库的,那么就可以跳过这一步,压缩源码但是压缩源码有的系统需要自己下载编译zlib-位库 完整编译选项配置如下:直接修改CMakeLists.txt文件,增加以下两行 set(CMAKE_C_FLAGS “-m”) set(CMAKE_CXX_FLAGS “-m”) 详细选项含义如下:配置CMAKE_C_FLAGS指定编译位库环境 配置CMAKE_CXX_FLAGS指定编译位库环境然后再mkdir build && cd build && cmake .. && make && make install即可
最后就是压缩源码编译libcurl 完整编译选项配置如下:
详细选项含义如下:配置PKG_CONFIG_PATH指定启动openssl选项(启动这个选项,就会默认链接lssl,压缩源码lcrypto,压缩源码lz三个库) 配置CFLAGS指定编译位库环境 配置CPPFLAGS指定链接的压缩源码pageadmin源码库的头文件 配置LDFLAGS指定链接的库的路径然后再make && make install即可
当编译第三方库的时候,如果有CMakeLists.txt,压缩源码直接用CMakeLists.txt编译就很方便;如果只有configure,压缩源码那么需要先了解编译选项执行./configure –help来查看当前支持的ikanalyzer 源码编译选项然后根据提示配置一下我们需要指定的选项,比如自己指定的openssl的版本的库和头文件路径名,比如CC的版本,比如安装路径等等 (当然,replugin源码如果不需要额外配置这些东西的话,直接走默认配置的话,那么直接执行./config或者./configure就行)然后在生成Makefile之后,再make && make install即可