【发布时间】:2014-10-04 16:03:08
【问题描述】:
我正在尝试使用 cubietruck 的 gpio_lib。因此我得到了位于我的工作目录中的gpio_lib.h(参见https://github.com/youyudehexie/node-cubieboard-gpio/blob/master/lib/gpio_lib.h)文件:
> l
gpio_lib.h
test.cpp
在我的test.cpp 我有以下内容:
#include "gpio_lib.h"
以及在main() 函数中调用gpio_lib 函数,如sunxi_gpio_init 和sunxi_gpio_output。
但是,如果我尝试通过
编译和链接 send.cpp> g++ -o test -O3 -Wall test.cpp
我明白了
/tmp/ccULAi2f.o: In function `sequence_up()':
test.cpp:(.text+0x26a): undefined reference to `sunxi_gpio_output(unsigned int, unsigned int)'
/tmp/ccULAi2f.o:test.cpp:(.text.startup+0xa2): more undefined references to `sunxi_gpio_output(unsigned int, unsigned int)' follow
collect2: error: ld returned 1 exit status
我还尝试了以下调用得到相同的错误:
> g++ -o test -O3 -Wall gpio_lib.h test.cpp
> g++ -o test -O3 -Wall -I. -L. gpio_lib.h test.cpp
编译和链接test.cpp的正确方法是什么?
【问题讨论】:
-
你还需要链接gpio库。
-
问题是:如何?
-
将文件 gpio_lib.c 添加到您的项目中,至少:-}
-
这就是答案:我也需要实现。谢谢! :)
标签: c++ c compilation linker header-files