linux下qt加载mupdf库运行段错误,报错do_scavenging_malloc ,fz_calloc_no_throw解决

原因为harfbuzz冲突了,打开Makethird,
打开(复制)这一开关即可
USE_SYSTEM_HARFBUZZ := yes
再重新编译mupdf库

ifeq ($(USE_SYSTEM_LIBS),yes)
  USE_SYSTEM_FREETYPE := yes
  USE_SYSTEM_GUMBO := yes
  USE_SYSTEM_HARFBUZZ := yes
  USE_SYSTEM_JBIG2DEC := yes
  USE_SYSTEM_JPEGXR := no # not available
  USE_SYSTEM_LCMS2 := no # lcms2mt is strongly preferred
  USE_SYSTEM_LIBJPEG := yes
  USE_SYSTEM_MUJS := no # not available
  USE_SYSTEM_OPENJPEG := yes
  USE_SYSTEM_ZLIB := yes
  USE_SYSTEM_GLUT := yes
  USE_SYSTEM_CURL := yes
  USE_SYSTEM_LEPTONICA := yes
  USE_SYSTEM_TESSERACT := yes
endif
#新加
USE_SYSTEM_HARFBUZZ := yes

工程项目加上

LIBS  += -lharfbuzz

错误代码:

**Thread 1 "pdf2img" received signal SIGSEGV, Segmentation fault.
0x000000000044b04e in do_scavenging_malloc ()
(gdb) bt
#0  0x000000000044b04e in do_scavenging_malloc ()
#1  0x000000000044b213 in fz_calloc_no_throw ()
#2  0x00000000006953b7 in hb_face_create_for_tables ()
#3  0x00000000005b5625 in hb_ft_face_create ()
#4  0x00000000005b56e7 in hb_ft_face_create_cached ()
#5  0x00007fffe88af465 in ?? () from /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0
#6  0x00007fffe8681908 in pango_shape_full () from /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#7  0x00007fffe86736c1 in ?? () from /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#8  0x00007fffe8674f1c in ?? () from /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#9  0x00007fffe8677494 in ?? () from /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#10 0x00007fffe8678650 in pango_layout_get_unknown_glyphs_count () from /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0
#11 0x00007fffe9d1d220 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#12 0x00007fffe9d203d5 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#13 0x00007ffff5c4f359 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff5c3131b in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff5c32c01 in g_object_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff5c33534 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007fffe9d13eec in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#18 0x00007ffff5c4f359 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#19 0x00007ffff5c30df8 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007fffe9d118ee in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#21 0x00007ffff5c31149 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff5c32c01 in g_object_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff5c33534 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff79957bb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff791c5ad in QStyleFactory::create(QString const&) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff78b2480 in QApplication::style() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff78b27bd in QApplicationPrivate::initialize() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff78b2814 in QApplicationPrivate::init() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x000000000040db2e in main (argc=1, argv=0x7fffffffe028) at ../pdf2img/main.cpp:7
(gdb) bt full
**

你可能感兴趣的:(mupdf,qt,linux,mupdf)