Qt加载libjpeg库时出现长跳转运行错误如何彻底解决?

2026-04-12 06:290阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2196个文字,预计阅读时间需要9分钟。

Qt加载libjpeg库时出现长跳转运行错误如何彻底解决?

参考资料:Qt 5.15.0 升级至 Qt 5.15.9 遇到的错误及解决方案篇

解决方法概述:

1.编译静态库时添加 `-qt-libjpeg` 选项。

2.编译成功后,在项目中使用 `libjpeg` 库。

具体步骤:

1.在编译静态库时,使用以下命令添加 `-qt-libjpeg` 选项:

qmake -qt-libjpeg

2.编译静态库,生成库文件。

3.在项目文件中,使用 `libjpeg` 库:

QT +=core gui jpeg

4.编译项目,确保使用到 `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加载libjpeg库时出现长跳转运行错误如何彻底解决?

参考资料:Qt 5.15.0 升级至 Qt 5.15.9 遇到的错误及解决方案篇

解决方法概述:

1.编译静态库时添加 `-qt-libjpeg` 选项。

2.编译成功后,在项目中使用 `libjpeg` 库。

具体步骤:

1.在编译静态库时,使用以下命令添加 `-qt-libjpeg` 选项:

qmake -qt-libjpeg

2.编译静态库,生成库文件。

3.在项目文件中,使用 `libjpeg` 库:

QT +=core gui jpeg

4.编译项目,确保使用到 `libjpeg` 库。

参考资料:Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误

篇幅有点长,先说解决方法,在编译静态库时加上 -qt-libjpeg,编译出 libjpeg 库后,在项目中使用 #pragma comment 链接即可

OK,开始回顾痛苦经历

在我以为升级到 Qt5.15.9 后,运行没有什么问题时,问题就来了

在加载 jpeg 格式的图片时,出现了“长跳转已经运行”的错误

这个错误一般是由 setjmp/longjmp 函数触发的,出现的可能的原因有以下几种(听听 chatgpt 的回答)

longjmp 是 C 标准库中的一个函数,用于跳转到之前通过 setjmp 函数设置的跳转点,并在跳转时返回指定的错误码。如果在调用 longjmp 函数时出现错误,通常会表现为程序异常终止、崩溃或死锁等问题。

阅读全文