赞
踩
先把指令给出来
huang@huagcc test_led.c -o test_led -L lib -l wiringPi -l pthread -l crypt -lm -lrt
在linux下编译时提示:
/usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/…/lib/libwiringPi.so: undefined reference to crypt' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/libwiringPi.so: ndefined reference to
crypt’
/usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/…/lib/libwiringPi.so: ndefined reference to `crypt’
典型缺少编译链
那么在编译命令时候带上这些缺少库文件头就可以了
huang@huagcc test_led.c -o test_led -L lib -l wiringPi -l pthread -l crypt -lm -lrt
-l是大L的小
下面是编译的代码
#include <wiringPi.h> #include <stdio.h> #define VOICE 3 int main(void)//调用LED的函数 warn() { //int VOICE = 3; wiringPiSetup(); pinMode(VOICE, OUTPUT); for (int i = 1; i <= 6; i++) { digitalWrite(VOICE, HIGH); // 启用 delay(500); // 毫秒 digitalWrite(VOICE, LOW); // 关 delay(1000); } return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。