如何使用 FreeBSD bmake 正确链接库?

问题描述 投票:0回答:1

背景

我想编译一个小程序,其中包含一些位于

/usr/local/lib
/usr/local/include
中的库和标头(我从端口安装了它们)。

我正在使用默认的 FreeBSD make(1)(恰好是下面的 bmake(1))。

生成文件

到目前为止我的 Makefile 看起来像这样:

PROG_CXX=   client
MAN=
LDADD=  -lhip -lhop -lpthread
SRCS=   client.cc

CFLAGS+=    -I/usr/local/include -L/usr/local/lib

.include <bsd.prog.mk>

问题

有更好的方法吗?我确信

CFLAGS+=    -I/usr/local/include -L/usr/local/lib
已经被一些
bsd.*.mk
自动化了,但我找不到它。我尝试过加入
<bsd.lib.mk>
但无济于事。

参考文献

makefile freebsd bsdmake
1个回答
0
投票

我联系了社区,他们告诉我我正在做的事情

CFLAGS
实际上是正确的:

基本系统故意将 /usr/local/* 从构建内容中排除,因此您的

CFLAGS
包含它们是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.