海思Hi3519/Hi3559-使用cmake编译sdk代码

事情的起因是我的逻辑代码使用cmake编译的,觉着cmake的开发速度会更快(其实是看不懂华为那层层套用的Makefile -_-).

1. 首先就是先配置交叉编译链,具体参考https://www.cnblogs.com/pied/p/8805883.html

我的toolChain.cmake配置如下,编译时记得用 cmake DCMAKE_TOOLCHAIN_FILE=../toolChain.cmake ..,

../toolChain.cmake为该文件放置的路径

SET(CMAKE_SYSTEM_NAME Linux)

SET(CMAKE_C_COMPILER /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc)
SET(CMAKE_CXX_COMPILER /opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g++)
#根目录
set(CMAKE_FIND_ROOT_PATH )
# search for programs in the build host directories (not necessary)
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# for libraries and headers in the target directories
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

2. 增加外部库文件到CMakeLists.txt

set( IVE_SAMPLE_DIR /home/user/Documents/Hi3519AV100/Hi3519AV100R001C02SPC010-user/Hi3519AV100_SDK_V2.0.1.0/smp/a53_linux/mpp/sample/svp/common/)
add_subdirectory( ${IVE_SAMPLE_DIR}/ ive_sample.out)

include_directories(
 
        ${IVE_SAMPLE_DIR}
        ${IncDir}
)

3. 链接海思静态库,需要链接的库可以参考mpp/sample下的Makefile.param文件, 截取如下

SENSOR_LIBS := $(REL_LIB)/lib_hiae.a
SENSOR_LIBS += $(REL_LIB)/libisp.a
SENSOR_LIBS += $(REL_LIB)/lib_hidehaze.a
SENSOR_LIBS += $(REL_LIB)/lib_hidrc.a
SENSOR_LIBS += $(REL_LIB)/lib_hildci.a
SENSOR_LIBS += $(REL_LIB)/lib_hiawb.a

SENSOR_LIBS += $(REL_LIB)/libsns_imx290.a
SENSOR_LIBS += $(REL_LIB)/libsns_imx290_slave.a
SENSOR_LIBS += $(REL_LIB)/libsns_imx334.a
SENSOR_LIBS += $(REL_LIB)/libsns_imx307.a

我的CMakeList.txt配置如下,仅供参考:

target_link_libraries(MYPROJECT pthread -ldl 
        ${LIB_DIR}/libmpi.a 
        ${LIB_DIR}/libsecurec.a
        ${LIB_DIR}/libupvqe.a
        ${LIB_DIR}/libdnvqe.a
        ${LIB_DIR}/libVoiceEngine.a

        ${LIB_DIR}/libhdmi.a
        ${LIB_DIR}/libdsp.a

        ${LIB_DIR}/libsns_imx290.a
        ${LIB_DIR}/libsns_imx290_slave.a
        ${LIB_DIR}/libsns_imx307.a
        ${LIB_DIR}/libsns_imx334.a


        ${LIB_DIR}/libisp.a
        ${LIB_DIR}/lib_hiae.a
        ${LIB_DIR}/lib_hiawb.a

        ${LIB_DIR}/lib_hildci.a
        ${LIB_DIR}/lib_hidrc.a
        ${LIB_DIR}/lib_hidehaze.a

        ${LIB_DIR}/libive.a
        ${LIB_DIR}/libmd.a
        ${LIB_DIR}/libnnie.a
        )

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值