2017-05-26 92 views
1

我有一个静态Qt并在macOS 10.12.4上重新编译qscintilla2_qt5.a(2.10)。当我编译我的项目,它打印此错误:qscintilla2:架构x86_64的未定义符号

Undefined symbols for architecture x86_64: 
    "qRegisterDraggedTypes(QStringList const&)", referenced from: 
     initialiseRectangularPasteboardMime() in libqscintilla2_qt5.a(MacPasteboardMime.o) 
    "QMacPasteboardMime::count(QMimeData*)", referenced from: 
     vtable for RectangularPasteboardMime in libqscintilla2_qt5.a(MacPasteboardMime.o) 
    "QMacPasteboardMime::QMacPasteboardMime(char)", referenced from: 
     initialiseRectangularPasteboardMime() in libqscintilla2_qt5.a(MacPasteboardMime.o) 
    "QMacPasteboardMime::~QMacPasteboardMime()", referenced from: 
     RectangularPasteboardMime::~RectangularPasteboardMime() in libqscintilla2_qt5.a(MacPasteboardMime.o) 
     RectangularPasteboardMime::~RectangularPasteboardMime() in libqscintilla2_qt5.a(MacPasteboardMime.o) 
    "typeinfo for QMacPasteboardMime", referenced from: 
     typeinfo for RectangularPasteboardMime in libqscintilla2_qt5.a(MacPasteboardMime.o) 

回答

1

这是需要添加QT + = macextras在* .pro文件,当Qt的staticaly建。我不知道为什么,但是当程序建立在共享的Qt中时,它没有这个工作,但是这个工作没有这个macextras

相关问题