V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
horou
V2EX  ›  程序员

如何打包使用 gstreamer 开发的应用

  •  
  •   horou · 327 天前 · 1088 次点击
    这是一个创建于 327 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前我使用了 rust + gstreamer 开发了一款音视频相关应用,

    我如何编译打包所有依赖的 dll 文件到 exe 同一目录,需要手动复制 dll 吗,

    因为要依赖 gstreamer dll 非常多,不清除哪些是必要的。

    我手动复制 gstreamer 库里面的 dll 到 exe 同文件目录里面还是不行,会有很多依赖相关问题。

    还是说客户机器需要单独安装 gstreamer 的环境,这样感觉就走远了。

    11 条回复    2024-01-08 13:40:04 +08:00
    heiher
        1
    heiher  
       327 天前 via Android
    可能用到的插件都静态链接
    horou
        2
    horou  
    OP
       327 天前
    @heiher 怎么静态连接插件额,刚用 gstreamer 很多都不清楚,有没有详细的文档链接呢
    julyclyde
        3
    julyclyde  
       327 天前
    应该选择操作系统提供的包机制,在里面声明运行时依赖
    ysc3839
        4
    ysc3839  
       327 天前 via Android
    @heiher gstreamer 静态链接似乎有点麻烦,可能这也是其不如 FFmpeg 流行的原因。抛开这个因素,个人觉得 gstreamer 还是比 FFmpeg 简单直观很多的。
    SenseHu
        5
    SenseHu  
       327 天前
    老哥也是音视频领域的? 可以交流交流 vx sense_hu
    flyqie
        6
    flyqie  
       327 天前
    动态链接然后复制 dll

    这是唯一的办法, gstreamer windows 部署起来确实挺绝望的。。
    zwzwzwzwzxt
        7
    zwzwzwzwzxt  
       327 天前
    微软自家有个工具叫 [Process Explorer]( https://learn.microsoft.com/en-us/sysinternals/downloads/process-explorer),可以在程序运行的时候查看其所有依赖的 DLL 路径。看哪些是非系统自带的就通通拷贝到 exe 目录下。
    当年刚学 Qt 的时候百试百灵,后来才知道原来 Qt 自带部署的工具(
    horou
        8
    horou  
    OP
       326 天前
    @zwzwzwzwzxt 非常感谢,用这种方式找到 dll 拷进去可以了
    @flyqie 哈哈,我看官方文档也是让我要么客户机装一个 gstreamer ,要么手动拷贝,确实太麻烦了
    flyqie
        9
    flyqie  
       326 天前
    @horou #8

    其他平台倒还好,主要就是 windows 部署,真的很绝望。。

    官方估计是弃疗了。。
    zzl22100048
        10
    zzl22100048  
       137 天前
    我在用你的 airplay-protocol ,是不是没实现 ANNOUNCE ,我想用 Symphonia 做 alac 解码,没找到 fmtp 信息
    horou
        11
    horou  
    OP
       134 天前
    @zzl22100048 看我的 kircast_desktop 仓库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1067 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:28 · PVG 03:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.