/usr/lib/libpoppler.so.50:对
std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20' Makefile:156: recipe for target 'DocViewer' failed /usr/lib/libsystemd.so.0: undefined reference to
lzma_stream_decoder@XZ_5.0'的未定义引用 /usr/lib/libQt5Core.so:对__cxa_throw_bad_array_new_length@CXXABI_1.3.8' /usr/lib/libsystemd.so.0: undefined reference to
lzma_end@XZ_5.0'的未定义引用 /usr/lib/libsystemd.so.0:未定义的引用`lzma_code@XZ_5.0' collect2:错误:ld返回1退出状态 make:*** [DocViewer]错误1 20:53:35:进程“/ usr / bin / make”退出代码2。
我在使用poppler
中的Qt5
编译程序时收到上述错误。
下面是我的项目文件,应该改变什么?
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = DocViewer
TEMPLATE = app
INCLUDEPATH += /usr/include/poppler/qt5
LIBS += -L/usr/lib -lpoppler-qt5
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
答案 0 :(得分:0)
对于libicu中的“__cxa_throw_bad_array_new_length@CXXABI_1.3.8”错误,看起来问题是一个不兼容的icu构建(softfp vs hardfp)。
我遇到了同样的错误,我通过下载重建的ICU解决了这个错误(以避免自己重建)。