1

所以我写了一个程序在运行 OpenWrt Attitude Adjustment 12.09 的 Tp-link 设备上运行。

我在 /OpenWrt-SDK../package/myprogram/src/Makefile 中成功编写了 makefile,当我执行“make”时,一切运行顺利。

现在我在我的程序中添加了线程,所以我像这样配置了 Makefile:

# build myprogram executable when user executes "make"
LDFLAGS=-pthread

myprogram: myprogram.o
    $(CC) $(LDFLAGS) myprogram.o -o myprogram
myprogram.o: myprogram.c
    $(CC) $(CFLAGS) -c myprogram.c

# remove object files and executable when user executes "make clean"
clean:
    rm *.o myprogram

当我在 package/myprogram/src 文件夹中“制作”时,它会成功编译并在我的 PC 上运行良好。

现在,当我转到 OpenWrt-SDK 根目录“make”时,我得到一个缺少依赖项的错误:

Package myprogram is missing dependencies for the following libraries:
libpthread.so.0

那么我需要做些什么来包含这些依赖项呢?

我去了我的 OpenWrt-SDK 根目录并尝试了:

./scripts/feeds search libpthread

我得到了这个结果:

./scripts/feeds search libpthread
Search results in feed 'trunk':
libpthread                  POSIX thread library

我应该安装它还是不是?我不知道我是否做错了什么。

我将不胜感激任何帮助!谢谢。

4

1 回答 1

5

在包定义下添加

DEPENDS:=+libpthread
于 2013-07-23T12:50:32.577 回答