【问题标题】:How to properly link libraries with FreeBSD bmake?如何正确链接库与 FreeBSD bmake?
【发布时间】:2018-09-14 10:01:41
【问题描述】:

背景

我想用/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 自动化,但我找不到它。我试过包括&lt;bsd.lib.mk&gt;,但无济于事。

参考文献

【问题讨论】:

  • bsd.*.mk 旨在用于 FreeBSD 自己的构建系统。正在开发您的应用程序作为 FreeBSD 的一部分吗?
  • @arrowd 它不会成为 FreeBSD 项目的一部分。它只是一个特定于 FreeBSD 的应用程序。

标签: makefile freebsd bmake


【解决方案1】:

我联系了社区,有人告诉我,我对 CFLAGS 所做的事情实际上是正确的:

基本系统故意将 /usr/local/* 从构建内容中排除,因此您的 CFLAGS 包含它们是正确的。

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多