使用raspberry pi在Linux LXTerminal中编译错误

时间:2014-02-23 02:19:38

标签: command-line raspberry-pi

我已使用此链接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版本文件的命令也不同吗?

2 个答案:

答案 0 :(得分:0)

尝试gcc -Wall blink.c -o blink -lwiringPi

答案 1 :(得分:0)

进入root .. 然后移动到您的目录然后键入 g ++ -o blink blink.c -lwiringPi 一旦编译.. 运行您的可执行文件 。/眨 试试这个..希望它对你有用..