pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

使用 Qt 顯示 JPG 圖像不適用于發布可執行文件

Showing JPG image with Qt does not work with release executable(使用 Qt 顯示 JPG 圖像不適用于發布可執行文件)
本文介紹了使用 Qt 顯示 JPG 圖像不適用于發布可執行文件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在用 qt 顯示 jpg 圖像時遇到了一個煩人的問題.我在 Windows 7 中使用 Visual Studio 2008 進行開發,并使用 Qt 4.8.2 版.我現在將通過 Qt 提供的collidingmice"示例來描述我的問題(../examples/graphicsview/collidingmice).

i have a annoying issue with showing jpg images with qt. I devlope with Visual Studio 2008 in Windows 7 and using the Qt version 4.8.2. I will now describe my problem by means of the "collidingmice" example deliverd with Qt (../examples/graphicsview/collidingmice).

我可以通過 Visual Studio IDE 或通過 Visual Studio 命令提示符構建此示例.在此示例中,jpg 用作背景,并在我執行調試可執行文件時正確顯示.但在發布版本中,此背景 jpg 未顯示.

I can build this example via Visual Studio IDE or with via the Visual Studio command prompt. In this example a jpg is used as background and is correctly shown when I execute the debug executable. But in release build this background jpg is not shown.

我已經意識到,Qt 使用插件來加載/顯示不同的圖像.因此我將Qt的插件文件夾的內容復制到應用程序目錄中(collidingmice.exe所在的位置).不幸的是,這并不能解決問題.

I already realized, that Qt uses plugins for loading/showing different images. Therefore I copied the contents of the plugin folder of Qt into the application directory (where collidingmice.exe is). Unfortunatly, this does not solve the problem.

因此,我認為 Qt 構建和 jpeg 庫一定有問題.因此,我通過在 Visual Studio 命令提示符下執行以下命令重新配置了 Qt:

Hence, I thought there must be something wrong with the Qt build and the jpeg library. Therefore, I reconfigured Qt by executing the following commands in the Visual Studio command prompt:

nmake distclean
configure -debug-and-release -opensource -platform win32-msvc2008 -qt-libjpeg -no-webkit
nmake

之后對示例進行了重建,但再次未顯示 jpg 圖像.我不確定問題是什么,因為它在調試版本和發布版本中都有效,我想我只需要提供所需的插件 DLL.但顯然我是不對的.

After that did a rebuild of the example, but again the jpg image is not shown. I am not sure what the problem is since it works in debug build and in release I think I only have to deliver the needed plugin DLLs. But obviously I am not right.

我希望任何人都可以幫助我,或者可以給我一些可能出現問題的提示.謝謝!

I hope anyone can help me or can give me some hints where the problem might be. Thanks!

推薦答案

所以我把Qt的plugin文件夾的內容復制到了應用程序目錄(collidingmice.exe 所在的目錄).

Therefore I copied the contents of the plugin folder of Qt into the application directory (where collidingmice.exe is).

您需要將插件放入imageformats"子目錄,例如喜歡

You need to put the plugins into an "imageformats" subdirectory, e.g. like

bin
 ├── collidingmice.exe
 └── imageformats
       ├── qjpeg4.dll
       ├ ...

另見 http://www.qtcentre.org/threads/46927-圖像格式目錄的位置

原來OP已經相應地設置了目錄結構.根本原因是加載了錯誤的 QtGui4.dll.這可以通過將 DLL 直接復制到應用程序目錄中或通過更改 PATH 環境變量中的路徑順序來解決,以便您的 Qt bin 目錄位于包含 QtGui4.dll 的所有其他路徑的前面.

It turned out that the OP had already set up the directory structure accordingly. The root cause was that a wrong QtGui4.dll has been loaded. This can be fixed "by copying the DLL directly into the application directory or by changing the order of the paths in the PATH environment variable so that your Qt bin directory is placed in front of all other paths containing a QtGui4.dll."

無論如何,進程監視器是一個很好的工具追蹤此類問題.

In any case, the Process Monitor is a good tool to track down such issues.

這篇關于使用 Qt 顯示 JPG 圖像不適用于發布可執行文件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 云杂志网-学术期刊-首页 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 创客匠人-让IP变现不走弯路 | 广东西屋电气有限公司-广东西屋电气有限公司| 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 |