标题:【提问】QT/E下应用程序的移植问题
作者:yunfeitian
日期:2005-11-01 15:04
内容:
我在linux上编译了QT/E,demo程序可以运行。
有一个应用程序是基于Xwindows+QT 3.2的,需要的是系统的 libqt-mt.so.3这个动态库。和一些X11的库。
我现在想用 QT/E + framebuffer 来取代上面的组合,以减小体积。
系统原来的QT库文件叫 libqt-mt.so.3
但是 QT/E 3.2 编译出来的库文件是 libqte.so.3.2.0
我尝试把libqt-mt.so.3 链接向libqte.so.3.2.0
但是运行应用程序时,报错:
Symbol `_ZTV6QFrame' has different size in shared object, consider re-linking
relocation error:: undefined symbol: _ZN12QPaintDevice12x_appdisplayE
请各位指教我的做法是不是有问题。
把基于QT的软件移植到QT/E时,是否一定要修改软件本身???
因为想移植的软件不是开源的,所以,我不能重新编译它本身
按道理既然 QT 和 QT/E的API是一样的,那似乎可以直接替换库的。
我想我的想法可能是大有谬误,还请诸位指点迷津!
多谢了
#1 [yunfeitian 11-01 16:05]
有劳 XChinux 前辈为小弟解释一下概念,
多谢
#2 [XChinux 11-01 16:16]
我不懂得 qte,呵呵,帮不上忙了。
#3 [youngki 11-01 18:46]
为什么不重新编译一下呢?
-----不太懂
#4 [yunfeitian 11-02 14:08]
因为我想移植的软件是基于QT 和Xwindows
它不是开源的,
所以,我不能重新编译的。
诸位认为这可能移植吗
#5 [youngki 11-02 14:40]
我觉得不行,道理很简单,一个Qt下的Hello小程序都需要重新编译才能在Qt/e下运行阿