如何在没有外部依赖的情况下创建wxWidgets应用程序?
请原谅任何非技术术语,因为我对软件开发非常陌生,并且仍然试图围绕图书馆如何工作和使用这些术语。如何在没有外部依赖的情况下创建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库而不包括所有这些外部依赖关系?任何帮助非常感谢,因为我仍然试图了解实际编译过程,目标文件等的所有错综复杂。
您将无法完全静态地链接所有内容。除非您静态链接GTK +本身(不建议出于技术原因并且还有许可含义),否则您也不应链接GTK静态使用的libpng
。
对于其他图书馆,例如regex
,expat
,lib{jpeg,tiff}
,可以使用--with-xxx=builtin
配置选项与wxWidgets捆绑的版本进行静态链接。
实际上,通常的解决方案是建立在一个相当老的系统上,因为所有较新的系统都与它兼容。
P.S.配置输出存储在config.log
中,您还应该能够使用终端回滚缓冲区来查看输出过快的输出。当然,您总是可以将配置输出重定向到tee(1)
,然后使用less
更舒适地查看它。