我在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是一样的,那似乎可以直接替换库的。
我想我的想法可能是大有谬误,还请诸位指点迷津!
多谢了
[ 此贴被yunfeitian在2005-11-02 14:10重新编辑 ]