【发布时间】:2019-07-21 11:04:44
【问题描述】:
我想在本地文件夹中安装 Libav,为此我必须安装 yasm(我可以禁用依赖项,但我不想仅仅为了争论)。软件包的安装是通过“./configure”和“make”在终端中完成的(当我运行“./configure”时,我收到消息,yasm 丢失)。我如何告诉“./configure”从路径“./libs”中获取它的 yasm 依赖项(在父文件夹中有一个包含库的文件夹)。我应该修改makefile(如果是,我应该只将LDflags更改为什么?)还是在./configure命令中添加“--extra-ldflags="-L./libs"”? cflags 在这里有什么用?
【问题讨论】:
-
我不能确切地知道你在做什么,但请注意尝试将两个不同的包解压到同一个目录是一个非常糟糕的主意:你说它应该在 "./libs " 这意味着它们在同一个目录中。无论如何,您应该运行
configure --help并查看有哪些选项可以让它找到库等的替代位置。甚至可能有一个特定的选项来定位yasm。您应该不编辑 makefile,除非万不得已,因为下次运行configure时,您的更改将再次被覆盖。
标签: macos makefile dependencies libav yasm