2

我有一个简单的 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

你可以更换

test49: test49.c -lpthread

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