2013-06-26 68 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 
相關問題