c++ - 部署带有标识的Qt程序加载

标签 c++ qt pdf qt5

我为客户开发了一个程序,其中包含保存和打印 PDF 文件的功能。在此 PDF 文件中应附有公司 Logo 。

我正在使用 QPrinter 函数来创建和打印 PDF 文件。要添加 Logo ,我使用函数 drawPixmap。 Logo 本身是一个 JPG 文件。最初我只是将文件添加到我的程序文件夹并使用了 QDir::currentPath() + "/"+ "logoName.jpg"。它在我的电脑上运行完美,但在客户那里它无法使用 QPixmap 的 load() 函数加载文件:

QPixmap companyLogo; 
companyLogo.load(QStringPathToFile); 

我已经使用 entryInfoList() 验证了该字符串是正确的,并将它与我发送到 QPixmap 的路径进行了比较。

我了解了 Qt 中的资源文件以及如何将资源(如图像)添加到二进制文件中。同样,它在我的 PC 上运行完美,但在客户 PC 上无法加载。我已经在公司的辅助 PC 上验证了该行为。

companyLogo.load( ":/logo/CompanyLogo.jpg" ) 

这似乎是一件很简单的事情。但我总是被这个标志撞到墙上。有没有人知道如何在将我的 Qt 程序部署到另一台 PC 时正确加载此 Logo /图像?

最佳答案

你必须从/plugins/imageformats/qjpeg.dll 部署 jpeg 插件

看看here关于如何在windows上部署

关于c++ - 部署带有标识的Qt程序加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35012556/

相关文章:

c++ - 进入链接库源码

c# - 使用 System.Print 在 "Microsoft Print to PDF"打印机中设置文件名

java - 从 IBM Worklight 6.1 读取 PDF 文件

c++ - gcc 6.3 和 clang 4.0 中的 std::get_time() 不适用于完整的月份名称

c++ - clang 中明确指定的参数无效,但在 gcc 中编译成功——谁错了?

c++ - Qt Windows 部署 : Application does not start

qt - Qt OpenCV从捕获帧写入视频,不保存

java - 将外部 JAR 附加到 eclipse 中的 java 项目 - java.lang.NoClassDefFoundError

c++ - 编译错误链接dyld Symbol

c++ - 在C++中捕获shell脚本退出状态