特别说明哦:我的日志都是自己写的,完全是自己写的,完全没有转载的,可别以为我是转载的哦
这里的文章除特别说明的以外,全部使用《知识共享 署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议》进行许可,不可以盗用哦

wxWIdgets在Linux下配置为静态编译的方法

| |
[晴 2009年1月10日 23:52 | by gs ]

之前弄的那个ytsub,是用wxWidgets作GUI的。后来我把ytsub拿到另一台电脑上,却无法运行了。问了度谷之后知道是因为在编译的时候没有把wxWidgets的库静态编译到程序中,这样程序在运行的时候就会寻找wxWidgets的运行库,而如果没有安装wxWidgets的话程序就不能启动了。

用ldd命令可以看到一个程序需要加载哪些库,我用ldd查看ytsub以后,发现其中有一个模块就是wx的GTK模块,看来果然是因为没有把wxWidgets库编译到程序中去的问题啊。

于是我就开始找把wxWidgets编译到程序中的方法。找来找去,找到的内容基本上都是在Windows下的。在WIndows下只需要修改msw文件夹下的setup.h文件中的一个值就可以做到静态编译了。

我继续寻找,终于在wxWIKI上找到一个似乎是可用的方法。这个方法要求在编译wxWidgets的时候就要设置是动态编译还是静态编译了。于是我就按照上面的方法又编译了一次wxWidgets,在.configure的时候使用参数--disable-share,然后make && make install

编译安装以后,偶再次打开ytsub工程,运行重新编译。编译完成后再使用ldd命令查看,要加载的动态库列表中已经没有wx的GTK库了。然后我进入LiveCD(因为附近没有可用的Linux电脑),运行ytsub,成功!



请给这篇日志评个分吧!
  • Currently 0/9
  • 1
    -4
  • 2
    -3
  • 3
    -2
  • 4
    -1
  • 5
    0
  • 6
    1
  • 7
    2
  • 8
    3
  • 9
    4

现在的分数: 0 分,共2个评分

乱七八糟 » 零零散散 | 评论(0) | 引用(0) | 阅读(899)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               
请不要填写这个空,这个空是一个垃圾广告陷阱,如果你填写了这个空,你的留言将无法发表
请在下面的文本框填写评论内容

验证码 不区分大小写