2013-06-26 69 views
1

因此我编写了一个程序,运行在运行OpenWrt Attitude Adjustment 12.09的Tp-link设备上。OpenWrt SDK定制软件包'make'由于缺少libpthread.so.0而失败

我在/OpenWrt-SDK../package/myprogram/src/Makefile中成功地写了makefiles,当我做了一个'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 

,当我“制作”它成功地编译和运行我的电脑上就好了包/ myprogram/src文件夹中。

现在,当我去根的OpenWrt-SDK目录“使”我得到一个丢失的依赖错误:

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 

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

我会感谢任何帮助! 谢谢。

回答

5

在包定义添加

DEPENDS:=+libpthread 
相关问题