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 フォルダー内で「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

それをインストールする必要がありますか?他に何か間違ったことをしているのかどうかはわかりません。

どんな助けにも感謝します!ありがとう。

4

1 に答える 1

5

パッケージ定義の下に追加

DEPENDS:=+libpthread
于 2013-07-23T12:50:32.577 に答える