首页| 论坛| 消息

回复: 【提问】一个重要的问题,就是怎么样静态连接,让可执行程序脱离运行环境
#6 [XChinux 04-11 18:03]
看置顶帖 中的“常见的几个Qt编程问题的处理”
#7 [sinl 04-12 23:32]
有的时候光加一个-static的编译选项是不行的,因为QT也使用了很多第三方库,而有些linux发行版似乎只提供了这些第三方库的共享库(比如:RedFlag 桌面版4.0只提供了fontconfig的共享库,这样就要去掉Qt4的fontconfig的编译选项,当然你也可以自己编译一个静态的fontconfig库然后再编译Qt),我有时候为了追求最大限度的环境适应性,都关掉QT4的大部分编译选项,这样基本可以在完全没有Qt的环境下运行。

不过还是有例外情况,那就是如果你使用了Qt4的插件开发库,就不能使用静态编译了,不过我觉得要是真的做插件开发就自己直接用c++实现也很好,我尝试过。
#8 [guyansrg 04-21 18:57]
我用Mole Box 把运行所需要的动态库跟自己的程序一块儿打包,
这样就没问题了

<< 1 2 >> (2/2)

回复 发表
主题 版块