Solaris上的gcc如何查找其库?

时间:2008-09-06 22:25:25

标签: gcc makefile solaris ffmpeg

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

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

在图书馆的正确搜索路径中包含这两个目录需要哪些标志/配置?我不是一个Makefile黑客。

2 个答案:

答案 0 :(得分:4)

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

CFLAGS  += -I/opt/gnu/include
LDFLAGS += -L/opt/gnu/lib -R/opt/gnu/lib

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

答案 1 :(得分:1)

您可以通过设置环境变量LD_LIBRARY_PATH来覆盖路径。但是,我建议您更改系统路径,这样您就不必更改所有用户的库路径。这可以使用crel完成。

crle -l -c /var/ld/ld.config -l /usr/lib:/usr/local/lib:/opt/gnu/lib

对于包含只需将-I / opt / gnu / include添加到CFLAGS变量中。