我已使用此链接here安装了wirespi库。我正在尝试编译并运行示例文件blink.c但我无法编译它。这就是我已经做过的事情。我搜索了涉及此问题的线程,但我找不到解决方案。
这是我已经做过的事情
sudo gcc -Wall blink.c -o blink
此命令返回以下错误。
/tmp/ccAYNTuE.o:在函数'main'中:
blink.c :(。text + 0x10):对'wiringPiSetup'的未定义引用
blink.c :(。text + 0x1c):对'pinMode'的未定义引用
blink.c :(。text + 0x28):对'digitalwrite'的未定义引用
blink.c :(。text + 0x30):对'delay'的未定义引用
blink.c :(。text + 0x3c):对'wiringPiSetup'的未定义引用
blink.c :(。text + 0x44):对'delay'的未定义引用
collect2:ld返回1退出状态
我将文件权限更改为755,但没有任何好处。所以在我搜索了一些想法之后,我遇到了一个说使用g ++而不是gcc的线程,所以我尝试了这个并且收到了同样的错误。
我厌倦了这次也不打字sudo而且得到了这个
/ usr / bin / ld:无法打开输出文件闪烁:权限被拒绝
collect2:ld返回1退出状态
非常感谢任何帮助。从C ++版本编译C版本文件的命令也不同吗?
答案 0 :(得分:0)
尝试gcc -Wall blink.c -o blink -lwiringPi
答案 1 :(得分:0)
进入root .. 然后移动到您的目录然后键入 g ++ -o blink blink.c -lwiringPi 一旦编译.. 运行您的可执行文件 。/眨 试试这个..希望它对你有用..