そこで、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 フォルダー内で「make」すると、正常にコンパイルされ、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
それをインストールする必要がありますか?他に何か間違ったことをしているのかどうかはわかりません。
どんな助けにも感謝します!ありがとう。