【发布时间】:2013-09-10 06:25:41
【问题描述】:
我的 Qt 应用程序应该在没有安装 Qt 甚至具有旧版本 glibc 等的 Linux 发行版上运行。所以我决定用我的应用程序分发这些库。我怎样才能获得我的应用程序的完整依赖项列表,包括 Qt 和 glibc 等系统库的依赖项? 还有没有其他方法可以让我的应用程序在没有 glibc 和其他预期版本包的 Linux 发行版上运行?
【问题讨论】:
-
使用ldd。
-
使用与系统上安装的
libc不同的libc通常是个坏主意,因为要正确使用它很棘手。此外,Linux 的方式是依靠系统的包管理器来拖入依赖项,而不是与您的程序捆绑它们。当您发现捆绑的libx11与机器的 X 服务器不兼容时,您会怎么做? -
@LaszloPapp 不是它的预期方式。我们最终为几乎每个发行版构建单独的包......
-
@artplastika:好的,只是因为没有选择的答案而询问,谢谢。
标签: c++ linux qt shared-libraries