【问题标题】:How to properly build package from sources如何从源代码正确构建包
【发布时间】:2018-05-15 09:59:35
【问题描述】:

我正在使用ubuntu 18.04

我想修改和构建一个项目并将其安装为一个包。例如gstreamer1.5

所以我克隆 repo,修改代码并在项目文件夹中使用 ./autogen.shmake install。那我为什么在apt list 看不到呢? /usr/lib/x86_64-linux-gnu/gstreamer-1.5/中也没有文件。

我希望它像原始包一样运行的原因是因为我想构建另一个使用它的项目(kurento 媒体服务器)。所以我只想删除一些我不需要的插件,这些插件使用其他包作为我无法使用的依赖项。

【问题讨论】:

    标签: linux ubuntu makefile gstreamer automake


    【解决方案1】:

    apt list 来自 Linux 发行版。你定制的东西不会神奇地出现在那里。

    如果您从自定义树中make install,您的库和插件将位于/usr/local/lib/..(注意local 路径)。您可以通过设置prefix 路径对其进行一些控制。请注意不要通过覆盖损坏的库来破坏系统。

    【讨论】:

    • 感谢您的回答。那么我可以将新的 .so 文件放在与原始文件相同的文件夹中以使其正常工作吗?
    • 不推荐..您的系统需要这些库的更新版本。如果你降级其他事情可能会失败。
    猜你喜欢
    • 2018-08-18
    • 2013-07-14
    • 2012-06-11
    • 2017-07-08
    • 2017-05-24
    • 2023-03-04
    • 2010-11-17
    • 2021-10-07
    • 2012-01-21
    相关资源
    最近更新 更多