zoukankan      html  css  js  c++  java
  • 在 xilinx SDK 使用 math.h

    在使用到cos sin tan等算法的时候添加了math库

    #include <math.h>
    但是却报错了

    'Invoking: ARM gcc linker'
    arm-xilinx-eabi-gcc -Wl,-T -Wl,../src/lscript.ld -L../../gpio_bsp/ps7_cortexa9_0/lib -o "gpio.elf" ./src/main.o ./src/platform.o ./src/video_frame_buffer.o ./src/video_resolution.o ./src/zed_hdmi_conf.o ./src/zed_hdmi_display.o ./src/zed_iic_axi.o -Wl,--start-group,-lxil,-lgcc,-lc,--end-group
    ./src/main.o: In function `main':
    J:workzedboardgpiogpio.sdkgpioDebug/../src/main.c:31: undefined reference to `cos'
    collect2.exe: error: ld returned 1 exit status


    编译时像这样就行
    gcc -o abc abc.c -lm
     
    编译程序时得到undefined reference to 'xxxx'这样的错误提示 
    那你一定是缺少某个库,用 -l参数将库加入。Linux的库命名是一致的,一般为libxxx.so,或libxxx.a,libxxx.la,那么你要链接某个库就用-lxxx,去掉头lib及"."后面的so,la,a等即可。 
    同时,常见的库链接方法为: 
    数学库 -lm
     
    SDK中设置




     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    备战noip week1
    20200820校测
    UVA 11419 SAM I AM
    需求沟通技巧
    ReentrantLock和ReentrantReadWriteLock对比
    线程池浅析
    常用设计模式之单例模式
    java开发3~5年工作经验面试题
    2019计划
    Linux系统安装Tomcat
  • 原文地址:https://www.cnblogs.com/ldjrl2013/p/4881697.html
Copyright © 2011-2022 走看看