使GNU Make找到正确的库依赖项

时间:2012-06-04 23:49:59

标签: dependencies makefile gnu

我有一个简单的Makefile,其中一个目标依赖于一个库:

test49: test49.c -lpthread

使用隐式规则构建二进制文件,以将.c文件转换为可执行文件。

问题是,我正在尝试交叉编译,但是make将-lpthread解释为指向/usr/lib/libpthread.so,这是非常不正确的。我已使用CC=/path/to/bin/gcc定义了交叉编译器的路径,因此我认为它可以确定-lpthread应位于/path/to/lib中的某个位置,但它不会。

1 个答案:

答案 0 :(得分:1)

你可以替换

test49: test49.c -lpthread

test49: test49.c /path/to/lib/lpthread.so