2015-07-19 68 views
0

请原谅任何非技术术语,因为我对软件开发非常陌生,并且仍然试图围绕图书馆如何工作和使用这些术语。如何在没有外部依赖的情况下创建wxWidgets应用程序?

我用Cinnamon Desktop运行Linux Mint 17.1。

我下载wxWidgets的源代码到本地项目文件夹,然后照(从基WX目录)如下:

  • 的mkdir buildgtk
  • CD buildgtk
  • ../configure --with-GTK
  • 使

(这些都是自带的wxWidge的INSTALL.TXT提供的说明ts库)。我第一次尝试这个时,发现错误,说明找不到GTK +开发文件。我用:

命令和apt-get安装libgtk2.0-dev的

得到它们,然后重试安装。这一次它工作。但是,在执行“make”命令(导致很多代码很快通过终端,因此我没有时间复制确切的短语)期间,几个项目显示如下:

(nameOfPackage)从哪里? (sys)

或类似的东西。例如,我相信它说PNG软件包,JPEG软件包以及其他一些东西正从“sys”中拉出来,我想这意味着它从我的计算机上的共享库中拉出来。

如果我想创建一个真正的可移植应用程序,我如何编译wxWidgets库而不包括所有这些外部依赖关系?任何帮助非常感谢,因为我仍然试图了解实际编译过程,目标文件等的所有错综复杂。

回答

0

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

对于其他图书馆,例如regex,expat,lib{jpeg,tiff},可以使用--with-xxx=builtin配置选项与wxWidgets捆绑的版本进行静态链接。

实际上,通常的解决方案是建立在一个相当老的系统上,因为所有较新的系统都与它兼容。

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

相关问题