1.64位系统上源码编译32位libcurl库
64位系统上源码编译32位libcurl库
有时候需要交叉编译libcurl,压缩源码比如目标机器是压缩源码位系统的,但是压缩源码本地机器是位系统的,而且由于某些原因,压缩源码aosp源码同步我们无法在位系统上直接编译,压缩源码所以需要用到交叉编译
libcurl是压缩源码教育免费源码依赖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指定链接的压缩源码git keras 源码库的头文件 配置LDFLAGS指定链接的库的路径然后再make && make install即可
当编译第三方库的时候,如果有CMakeLists.txt,压缩源码直接用CMakeLists.txt编译就很方便;如果只有configure,压缩源码那么需要先了解编译选项执行./configure –help来查看当前支持的车助理源码编译选项然后根据提示配置一下我们需要指定的选项,比如自己指定的openssl的版本的库和头文件路径名,比如CC的版本,比如安装路径等等 (当然,下载vc源码如果不需要额外配置这些东西的话,直接走默认配置的话,那么直接执行./config或者./configure就行)然后在生成Makefile之后,再make && make install即可