我有一个简单的Makefile,其中一个目标依赖于一个库:
test49: test49.c -lpthread
使用隐式规则构建二进制文件,以将.c文件转换为可执行文件。
问题是,我正在尝试交叉编译,但是make将-lpthread
解释为指向/usr/lib/libpthread.so
,这是非常不正确的。我已使用CC=/path/to/bin/gcc
定义了交叉编译器的路径,因此我认为它可以确定-lpthread
应位于/path/to/lib
中的某个位置,但它不会。
答案 0 :(得分:1)
你可以替换
test49: test49.c -lpthread
与
test49: test49.c /path/to/lib/lpthread.so