Qt加载libjpeg库时出现长跳转运行错误如何彻底解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2196个文字,预计阅读时间需要9分钟。
参考资料:Qt 5.15.0 升级至 Qt 5.15.9 遇到的错误及解决方案篇
解决方法概述:
1.编译静态库时添加 `-qt-libjpeg` 选项。
2.编译成功后,在项目中使用 `libjpeg` 库。
具体步骤:
1.在编译静态库时,使用以下命令添加 `-qt-libjpeg` 选项:
qmake -qt-libjpeg2.编译静态库,生成库文件。
3.在项目文件中,使用 `libjpeg` 库:
QT +=core gui jpeg4.编译项目,确保使用到 `libjpeg` 库。
参考资料:Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误
篇幅有点长,先说解决方法,在编译静态库时加上 -qt-libjpeg,编译出 libjpeg 库后,在项目中使用 #pragma comment 链接即可
OK,开始回顾痛苦经历
在我以为升级到 Qt5.15.9 后,运行没有什么问题时,问题就来了
在加载 jpeg 格式的图片时,出现了“长跳转已经运行”的错误
这个错误一般是由 setjmp/longjmp 函数触发的,出现的可能的原因有以下几种(听听 chatgpt 的回答)
longjmp 是 C 标准库中的一个函数,用于跳转到之前通过 setjmp 函数设置的跳转点,并在跳转时返回指定的错误码。如果在调用 longjmp 函数时出现错误,通常会表现为程序异常终止、崩溃或死锁等问题。
本文共计2196个文字,预计阅读时间需要9分钟。
参考资料:Qt 5.15.0 升级至 Qt 5.15.9 遇到的错误及解决方案篇
解决方法概述:
1.编译静态库时添加 `-qt-libjpeg` 选项。
2.编译成功后,在项目中使用 `libjpeg` 库。
具体步骤:
1.在编译静态库时,使用以下命令添加 `-qt-libjpeg` 选项:
qmake -qt-libjpeg2.编译静态库,生成库文件。
3.在项目文件中,使用 `libjpeg` 库:
QT +=core gui jpeg4.编译项目,确保使用到 `libjpeg` 库。
参考资料:Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误
篇幅有点长,先说解决方法,在编译静态库时加上 -qt-libjpeg,编译出 libjpeg 库后,在项目中使用 #pragma comment 链接即可
OK,开始回顾痛苦经历
在我以为升级到 Qt5.15.9 后,运行没有什么问题时,问题就来了
在加载 jpeg 格式的图片时,出现了“长跳转已经运行”的错误
这个错误一般是由 setjmp/longjmp 函数触发的,出现的可能的原因有以下几种(听听 chatgpt 的回答)
longjmp 是 C 标准库中的一个函数,用于跳转到之前通过 setjmp 函数设置的跳转点,并在跳转时返回指定的错误码。如果在调用 longjmp 函数时出现错误,通常会表现为程序异常终止、崩溃或死锁等问题。

