2

1 つのターゲットがライブラリに依存する単純な Makefile があります。

test49: test49.c -lpthread

バイナリは、.c​​ ファイルを実行可能ファイルに変換するための暗黙のルールを使用して構築されます。

問題は、クロスコンパイルしようとしているのに、make が-lpthreadを指していると解釈していること/usr/lib/libpthread.soです。これはまったく正しくありません。を使用してクロスコンパイラへのパスを定義したので、 のどこかにあるはずだCC=/path/to/bin/gccと推測できると思いますが、そうではありません。-lpthread/path/to/lib

4

1 に答える 1

1

You could replace

test49: test49.c -lpthread

with

test49: test49.c /path/to/lib/lpthread.so
于 2012-06-04T23:56:27.417 に答える