QWebView使用中的奇葩问题,求大牛解答!

badoby 2014-04-16 10:37:51
最近工作中,用到QWebView写了个程序加载fckeditor。
该程序,无论是debug版还是release版在我本机上都能正常显示fckeditor编辑界面。
奇葩问题出现了!
我将程序以及其依赖的Qt动态库一同拷贝到同事电脑上运行,fckeditor加载异常,并且fckeditor工具栏图标显示为“口”。
通过多方实验发现,
该问题可以通过将同事电脑上,Qt目录下的QtCore4.dll和QtCored4.dll覆盖该程序目录下其依赖的动态库解决;但是,当我把解决好的程序+其依赖动态库,拷贝到我本机上运行,fckeditor工具栏再现“口”,将我本机的QtCore4.dll和QtCored4.dll覆盖程序依赖库,问题解决...

为了排除程序编写问题,我使用Qt自带的例子previewer做实验,情况与我的程序一样。

上述问题,在其他同事的电脑上一样出现,我们的编译环境、运行环境相同。

编译环境:Qt 4.7.3
运行环境:xp sp3
...全文
363 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dext 2014-04-28
  • 打赏
  • 举报
回复
其实 安装版的 才可能出现这种问题,如果你的Qt 是 自己编译的话,这个问题(DLL 引用)是可以避免的。 你可以尝试自己编译 Qt,再进一步缩小问题的范围。
引用 2 楼 badoby 的回复:
首先,QWebView是Qt自带的组件,并不是我写的。 版主说的版本问题我考虑到了, Qt自带项目previewer编译出的previewer.exe所依赖库有两类:Qt相关和Windows系统相关; 在后面的试验中,我使用安装版的Qt4.7.3,可以确保Qt相关的dll版本一致;程序使用Qt自带的previewer项目,可以排除我自己的编程问题。但是,问题依旧,通过替换QtCore4.dll解决图标显示问题。。。 如果说,真的是版本问题,QWebView也太娇气了,我们项目中其他的组件、程序目前都没有问题。。。
gucunlin 2014-04-21
  • 打赏
  • 举报
回复
你把plugins的子文件夹都复制到目录里再试试。
gucunlin 2014-04-21
  • 打赏
  • 举报
回复
我认为你没有加载相应的插件导致的,
badoby 2014-04-17
  • 打赏
  • 举报
回复
引用 1 楼 dext 的回复:
这个问题 可能是由于 你们的 dll 不严格一致而导致的。 C++的程序就是这样子,如果不用C的导出格式,或多或少都会有问题,即使是 同一编译器的不同版本。而且还可能和你的插件 以及语言设置有关系。
首先,QWebView是Qt自带的组件,并不是我写的。 版主说的版本问题我考虑到了, Qt自带项目previewer编译出的previewer.exe所依赖库有两类:Qt相关和Windows系统相关; 在后面的试验中,我使用安装版的Qt4.7.3,可以确保Qt相关的dll版本一致;程序使用Qt自带的previewer项目,可以排除我自己的编程问题。但是,问题依旧,通过替换QtCore4.dll解决图标显示问题。。。 如果说,真的是版本问题,QWebView也太娇气了,我们项目中其他的组件、程序目前都没有问题。。。
dext 2014-04-16
  • 打赏
  • 举报
回复
这个问题 可能是由于 你们的 dll 不严格一致而导致的。 C++的程序就是这样子,如果不用C的导出格式,或多或少都会有问题,即使是 同一编译器的不同版本。而且还可能和你的插件 以及语言设置有关系。

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧