Linux下的wxWidgets静态编译实现方法

--Linux distribution:Ubuntu 10.04.3 LTS (Lucid Lynx)

--wxWidgets version:2.8.12

--gcc version:4.4.3

1、编译静态版wxWidgets

在Linux下配置wxWidgets的静态编译,需要在编译wxWidgets的时候就指定静态编译。

slyar@slyar-desktop:~$ cd /opt

//创建一个文件夹编译静态版的wxWidgets
slyar@slyar-desktop:/opt$ sudo mkdir sbuildgtk

slyar@slyar-desktop:/opt$ cd sbuildgtk

//携带--disable-shared指定静态编译
slyar@slyar-desktop:/opt/sbuildgtk$ sudo /home/slyar/wxWidgets-2.8.12/configure --with-gtk --disable-shared

slyar@slyar-desktop:/opt/sbuildgtk$ sudo make

如此静态版的wxWidgets就编译完成了

2、使用静态编译生成bin文件

slyar@slyar-desktop:~$ cd /aui

slyar@slyar-desktop:~/aui$ g++ auidemo.cpp `/opt/sbuildgtk/wx-config --libs --cxxflags` -o saui_gtk

slyar@slyar-desktop:~/aui$ ./saui_gtk

3、查看bin文件,发现静态编译后的bin文件比动态编译大了许多,不过可以使用压缩的方法减小文件大小

(0)

相关推荐

  • Linux下读取默认MAC地址的方法

    Linux下读取默认MAC地址的方法 MAC(Media Access Control,介质访问控制)计算机通过它来定义并识别网络设备的位置.在嵌入式linux学习中不可避免也会遇到MAC,本文主要描 ...

  • Linux下Patch的应用和制作方法介绍

    Linux下Patch的应用和制作方法介绍 因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了.制作补丁可以解决这个问题. 学习资料的收集比较简单,方法一类似于这种初级 ...

  • Linux下如何用GCC编译动态库

    本文主要解决以下几个问题 1 为什么要使用库? 2 库的分类 3 创建自己的库 或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将 ...

  • 如何在Linux下安装Sendmail服务器软件的方法

    如何在Linux下安装Sendmail服务器软件的方法

  • Linux下Nagios的安装与配置方法

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  • Linux下软件安装与卸载的方法命令

    对于Linux初学者来说,安装一个很小的软件恐怕都是一件很让人头疼的事,因为在Linux下安装软件不像在 Windows中那样简单.下面笔者将安装软件方面的一些规律写出来和大家分享. Linux应用软 ...

  • Linux下安装DNS+Sendmail服务的方法

    配置DNS详细过程 1.先设置好主机名 vi /etc/sysconfig/network 2.配置DNS主配置文件 vi /var/named/chroot/etc/named.conf 将16 1 ...

  • Linux下ps命令详解 Linux下ps命令的详细使用方法

    Linux下ps命令详解 Linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运 ...

  • Linux下删除U盘病毒的方法

    在Linux下使用U盘时,每次都看到一个什么auto之类的文件,怀疑是一个病毒。 但输入ls -l命令发现,属性竟然全不是? 结果是删不掉了。 经过多方查询得知原因是linux不能处理以“.”结尾的文 ...