gpt4 book ai didi

linux - 如何创建没有外部依赖的wxWidgets应用程序?

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:08 26 4
gpt4 key购买 nike

请原谅任何非技术术语,因为我对软件开发非常陌生,并且仍在努力了解库的工作和使用方式。

我正在使用 Cinnamon Desktop 运行 Linux Mint 17.1。

我将 wxWidgets 的源代码下载到本地项目文件夹中,然后执行以下操作(从基本 wx 目录):

  • mkdir buildgtk
  • cd buildgtk
  • ../configure --with-gtk
  • 制作

(这些是 wxWidgets 库附带的 install.txt 中提供的说明)。我第一次尝试此操作时,收到错误消息,指出无法找到 GTK+ 开发文件。我用过:

sudo apt-get install libgtk2.0-dev

获取它们,然后重试安装。这次成功了。然而,在执行“make”命令期间(这导致大量代码很快通过终端,所以我没有时间复制确切的短语),显示了几个看起来像这样的项目:

(nameOfPackage) from where? (sys)

或者类似的东西。例如,我相信它说 PNG 包、JPEG 包和其他一些东西是从“sys”中提取的,我认为这意味着它是从我计算机上的共享库中提取的。

如果我想创建一个真正可移植的应用程序,如何在不包含所有这些外部依赖项的情况下编译 wxWidgets 库?非常感谢任何帮助,因为我仍在尝试了解实际编译过程、目标文件等的所有复杂性。

最佳答案

您将无法完全静态地链接所有内容。除非您静态链接 GTK+ 本身(出于技术原因不建议这样做,并且还具有许可问题),否则您也不应该静态链接 GTK 使用的 libpng

对于其他库,例如regexexpatlib{jpeg,tiff},您可以使用--with-xxx=builtin配置选项静态链接与wxWidgets捆绑的版本。

实际上,通常的解决方案是在相当旧的系统上构建,因为所有较新的系统都将与其兼容。

附注配置输出存储在 config.log 中,您还应该能够使用终端回滚缓冲区来查看速度过快的输出。当然,您始终可以将配置输出重定向到 tee(1),然后使用 less 更舒适地查看它。

关于linux - 如何创建没有外部依赖的wxWidgets应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31501905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com