我有一个简单的 Makefile,其中一个目标依赖于一个库:
test49: test49.c -lpthread
该二进制文件是使用将 .c 文件转换为可执行文件的隐式规则构建的。
问题是,我正在尝试交叉编译,但 make 被解释-lpthread
为指向/usr/lib/libpthread.so
,这是非常不正确的。我已经使用 定义了交叉编译器的路径CC=/path/to/bin/gcc
,所以我假设它可以确定-lpthread
应该在 中的某个位置/path/to/lib
,但事实并非如此。