Solaris 上的 gcc 如何找到它的库?

Hun*_*ter 0 gcc solaris ffmpeg makefile

我正在尝试安装“quadrupel”,这是一个依赖于 Solaris x86 上的 ffmpeg 的库。

我设法在 /opt/gnu/lib 中构建了 ffmpeg 及其库,并且包含在 /opt/gnu/include 中,但是当我尝试构建 quadrupel 时,它找不到 ffmpeg 头文件。

需要什么标志/配置才能将这两个目录包含在库和包含的正确搜索路径中?我不是一个 Makefile 黑客。

DGe*_*try 5

我相信您需要将以下内容添加到 Makefile 中:

CFLAGS  += -I/opt/gnu/include
LDFLAGS += -L/opt/gnu/lib -R/opt/gnu/lib
Run Code Online (Sandbox Code Playgroud)

-I 参数告诉 gcc 在哪里可以找到包含文件。-L 标志告诉 ld 在链接时在哪里可以找到库。-R 标志将 /opt/gnu/lib 写入 quadrupel 二进制文件中的库搜索路径,因此它可以在启动时找到其库。