Исключение QT nmake "Неопределенный интерфейс" в QTCharts "cartesianchartaxis_p.h" - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь использовать QTCharts 2.1.0 для версии QT 5.4.1.Я использую QS с открытым исходным кодом и пытался установить QTCharts в соответствии с инструкциями, приведенными в этой ссылке qtcharts github release-2.1.0

Я собираю без проблем, но при попытке запустить его с помощью nmake Iполучите исключение, показанное ниже, и я действительно понятия не имею о причине.Итак, я был бы признателен за любую помощь.Я использую командную строку VS2012 x86 Native Tools, кстати.

Исключение:

 C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\bin\moc.exe -DUNICODE -DWIN32 -DQT_CHA
RTS_LIBRARY -DQT_BUILD_CHARTS_LIB -DQT_BUILDING_QT -D_CRT_SECURE_NO_WARNINGS -D_
USE_MATH_DEFINES -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT
-DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=
0x040800 -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_COR
E_LIB -DNDEBUG -D_MSC_VER=1700 -D_WIN32 @.moc/release/mocinclude.tmp axis\cartes
ianchartaxis_p.h -o .moc\release\moc_cartesianchartaxis_p.cpp
axis\cartesianchartaxis_p.h(44): Error: Undefined interface
NMAKE : fatal error U1077: 'C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\bin\moc.exe' : ret
urn code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0
\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

1 Ответ

0 голосов
/ 19 июня 2019

Посмотри сюда!У меня такая же проблема.В строке файла cartesianchartaxis_p.h 44 указывается интерфейс QGraphicsLayoutItem.Компилятор не может найти класс.Вы можете попытаться сделать файл qgraphicslayoutitem.h доступным.Как и раньше, я включаю абсолютный путь к файлу в начале файла cartesianchartaxis_p.h, #include "C:\Qt\Qt5.5.0\5.5\msvc2012\include\QtWidgets\qgraphicslayoutitem.h". Таким образом, он работал хорошо.Си Ван Нэн Нэн Кан де Донг !!!!- от английского дурака

...