我需要在运行openSuse 11 i586的旧机器上安装一个使用Qt的库。实际上,我的构建机器运行Ubuntu,我们有自己的Qt编译 - 为了使用静态功能。显然,两台机器(构建和目标)都具有兼容的系统。
除了QString之外,所有工作都很好。在目标机器上,QString打印奇怪的字符。
QTextStream out(stdout);
QString text = "ABCDEFGHJKLNOPQRSTUWXYZ \n";
out << text;
例如,上面的代码在目标机器上产生了这个结果:
ABCDEFGHEFGHSTUWXYZ
有什么技巧可以解决这个问题吗?也许与charset相关的东西。我感谢任何帮助。
答案 0 :(得分:0)
为此,您的可执行文件理想情况下不能动态链接到任何内容。您很可能在系统和目标系统之间遇到某些glibc或libgcc魔术酱之间的二进制不兼容问题。使用{{1}}配置Qt - 我打赌它会工作。