У меня есть проект, написанный на C ++, который использует Qt Framework и QScintilla2. Я не могу собрать Release из-за ошибок компоновщика. Я использую Visual Studio 2013.
Ошибки:
1> codeditor.obj: ошибка LNK2019: неразрешенный внешний символ «public:
статическая структура QMetaObject const QsciScintillaBase :: staticMetaObject «(? staticMetaObject @ QsciScintillaBase @@ 2UQMetaObject @@ B), на которую есть ссылка в
функция «public: статический класс QMetaObject :: Connection __cdecl
QObject :: connect (класс QsciScintillaBase const ,void (__thiscall QsciScintillaBase ::) (int, int, char const
*, int, int, int, int, int, int, int), класс CodeEditor const ,void (__thiscall CodeEditor ::) (int, int, char const
*, int, int, int, int, int, int, int), перечисление Qt :: ConnectionType) «(?? $ connect @ P8QsciScintillaBase @@ AEXHHPBDHHHHHHH @ ZP8CodeEditor @@ AEXHH0HHHHHHH @ Z @ QObject @@beject @@ PBVQsciScintillaBase @@ P83 @ AEXHHPBDHHHHHHH @ ZPBVCodeEditor @@ P84 @ AEXHH1HHHHHHH @ ZW4ConnectionType @ Qt @@@ Z)
1> codeditor.obj: ошибка LNK2019: неразрешенный внешний символ «public:
статическая структура QMetaObject const QsciScintilla :: staticMetaObject «(? staticMetaObject @ QsciScintilla @@ 2UQMetaObject @@ B), на которую есть ссылка в
функция «public: статический класс QMetaObject :: Connection __cdecl
QObject :: connect), void (__thiscall
CodeEditor :: *) (int, int, класс QFlags)> (класс
QsciScintilla const ,void (__thiscall QsciScintilla ::) (INT, INT, класс
QFlags), класс CodeEditor const ,недействительным
(__thiscall CodeEditor ::) (int, int, класс QFlags), enum Qt :: ConnectionType) «(?? $ connect @ P8QsciScintilla @@ AEXHHV? $ QFlags @ W4KeyboardModifier @ Qt @@@@@ ZP8CodeEditor @@ AEXHH0 @ Z @ QObject @@ SA ? AVConnection @ QMetaObject @@ PBVQsciScintilla @@ P83 @ AEXHHV? $ QFlags @ W4KeyboardModifier @ Qt @@@@@ ZPBVCodeEditor @@ P85 @ AEXHH1 @ ZW4ConnectionType @ Qt @@@ Z)
1> release \ JSD-V8-QT.exe: фатальная ошибка LNK1120: 2 нерешенные внешние проблемы
Задача ещё не решена.
Других решений пока нет …