网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月24日漏签0天
qt吧 关注:49,795贴子:159,554
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 下一页 尾页
  • 89回复贴,共3页
  • ,跳到 页  
<<返回qt吧
>0< 加载中...

我又来请教了!Qt platform plugin "windows" 我要吐了。

  • 只看楼主
  • 收藏

  • 回复
  • boboji_1yuan
  • 高级粉丝
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上午Qt还好好的,下午就不行了。总是出来这个信息:This application failed to start because it could not find or load the Qt platform plugin "windows". 我加载的是别人写的程序。编译能通过,就是打开生成的可执行文件时出错了。自己新建的Widget类程序可以运行。
为啥啊?????要吐血了。
如图所示:

图一是我自己建的一个project,能运行。
下面三个图就是我编译的别人写的程序,编译都能通过,就是执行的时候出错。




  • boboji_1yuan
  • 高级粉丝
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
亲,求助啊。有没有人能帮帮我啊,网上的结果都试过了,木有用啊。天啦,咋办啊!


2025-08-24 12:32:50
广告
不感兴趣
开通SVIP免广告
  • Chino
  • 人气楷模
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

可能缺少这些插件。


  • Edwardchenwei
  • 高级粉丝
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不知道,同新人ㄟ( ▔, ▔ )ㄏ


  • loli_island
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
int main(int argc, char *argv[])
{
QTextCodec *xcodec = QTextCodec::codecForLocale() ;
QString exeDir = xcodec->toUnicode( QByteArray(argv[0]) ) ;
BKE_CURRENT_DIR = QFileInfo( exeDir ).path() ;
//qt has a bug in 5.2.1(windows)? so I use setLibraryPaths
QApplication::setLibraryPaths( QApplication::libraryPaths() << BKE_CURRENT_DIR) ;
在main下加入这段,把exe所在目录加入到dll搜索目录,用qtextcodec是为了应对在中文目录下也能正常运行。


  • 90000
  • 高级粉丝
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在qt源码中,查找这个字符串,然后根据源码分析原因,可以彻底解决额此问题


  • Fsu0413
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
libEGL.dll和libGLESv2.dll也要拷贝到和exe相同的文件夹,否则……不管你拷了多少文件始终提示你找不到qwindows


  • 雄心保子单
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
当然和大家一样肯定是去google错误了,获取的信息是:插件无法加载,毕竟我们现在是static library,当然无法加载 dll了,好在官方给出了staitc library加载plugin的办法:使用宏 Q_IMPORT_PLUGIN,在main.cpp中增加代码如下:#include < QtPlugin >Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)至于为什么是QWindowsIntegrationPlugin这个名字,在网上搜索了很久都没找到,最后我是在qwindows.lib中搜索到的 . 继续编译,报错unresolved external symbol "struct QStaticPlugin const __cdecl qt_static_plugin_QWindowsIntegrationPlugin(void),这个简单,增加lib path: $(QTDIR)\plugins\platforms,然后增加qwindowsd.lib(Release是qwindows.lib). 再进行编译,又link出错:qwindowsd.lib(qwindowsintegration.obj) : error LNK2001: unresolved external symbol "public: virtual void __thiscall QBasicFontDatabase::populateFontDatabase(void) 那肯定是有依赖的lib没增加,最后找到了需要再手动增加 Qt5PlatformSupportd.lib(同样Release是Qt5PlatformSupport.lib),最终QT lib文件有这样几个文件: Qt5Cored.lib Qt5Guid.lib Qt5Widgetsd.lib qwindowsd.lib Qt5PlatformSupportd.lib 这下终于编译通过并运行成功了!这下可以庆祝了。


2025-08-24 12:26:50
广告
不感兴趣
开通SVIP免广告
  • 榨菜炒肉丝
  • 人气楷模
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己去qt的安装目录找文件,另外,你这是动态编译的我保证能解决


  • llwj0905
  • 活跃吧友
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
重装了Qt5就好了,也不知道什么原因,没办法的情况就重装看看吧


  • 300wind300
  • 活跃吧友
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
libEGLd.dll是什么,一直没有找到??


  • 300wind300
  • 活跃吧友
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
无法定位程序输入点-except-handler4-common于动态链接库msvcrt.dll这个怎么回事,有人知道吗?


  • 樱木小花道
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
添加安装目录下的plugins就可以用了


  • ACRL-
  • 铁杆吧友
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把platforms文件夹 和对应的dll都copy过来就得了嘛。


2025-08-24 12:20:50
广告
不感兴趣
开通SVIP免广告
  • 止水轻扬
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
mark一下~~~


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 89回复贴,共3页
  • ,跳到 页  
<<返回qt吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示