• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

CMake编译 oss -cpp-sdk arm列子

武飞扬头像
尹平华
帮助1

一:声明

请用自带的交叉编译器编译,openssl curl也要交叉编译

1:编译arm.cmake文件

cmake_minimum_required( VERSION 2.6.3 )
if( DEFINED CMAKE_CROSSCOMPILING )

# subsequent toolchain loading is not really needed
message("DEFINED CMAKE_CROSSCOMPILING")
return()

endif()

if( CMAKE_TOOLCHAIN_FILE )

# touch toolchain variable to suppress "unused variable" warning

endif()

if( CMAKE_VERSION VERSION_GREATER "3.0.99" )

set( CMAKE_SYSTEM_NAME Generic )
message("set CMAKE_SYSTEM_NAME Generic")
else()

set( CMAKE_SYSTEM_NAME Linux )
message("set CMAKE_SYSTEM_NAME Linux")

endif()

set( TOOLCHAIN_PATH "/opt/arm/opt/ext-toolchain" )
set( CMAKE_C_COMPILER "/opt/arm/opt/ext-toolchain/bin/arm-linux-gnueabihf-gcc" )
set( CMAKE_CXX_COMPILER "/opt/arm/opt/ext-toolchain/bin/arm-linux-gnueabihf-g " )

CMAKE命令:

cmake -DCMAKE_TOOLCHAIN_FILE=./arm.cmake \
            -DCMAKE_INSTALL_PREFIX=/usr/local/arm_aliyun-oss \
           -DBUILD_SHARED_LIBS=OFF \
           -DENABLE_RTTI=OFF \
           -DOPENSSL_ROOT_DIR=/usr/local/arm_openssl1.1.0l \
          -DOPENSSL_INCLUDE_DIRS=/usr/local/arm_openssl1.1.0l/include\
          -DOPENSSL_LIBRARIES=/usr/local/arm_openssl1.1.0l/lib \
          -DCURL_INCLUDE_DIR=/usr/local/arm_curl7.60/include \
          -DCURL_LIBRARY=/usr/local/arm_curl7.60/lib

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibjbaj
系列文章
更多 icon
同类精品
更多 icon
继续加载