Я на Windows 10 — 64 бит.
Цель:
Я пытаюсь построить это приложение с открытым исходным кодом QCAD и следуя там инструкциям в Компиляция QCAD из источников. Следующий «Windowsраздел, я сделал это:
Проблема:
Как только я создаю QT Creator как MSVC2013-> Debug-> Mainwindow, я получаю 8 дублированных ошибок:
D: \ VisualStudio2015 \ VC \ include \ stdint.h: 17: ошибка: C2371: ‘int8_t’:
переопределение; разные основные типы
Если я ищу int8_t
Я нашел кучу его использования и несколько его определений:
Один в spatialindex\capi\sidx_config.h
:
#if _MSC_VER <= 1500
typedef __int8 int8_t;
//..
typedef unsigned __int8 uint8_t;
//..
#endif
Один в spatialindex\tools\tools.h
#if (defined _WIN32 || defined _WIN64 || defined WIN32 || defined WIN64) && !defined __GNUC__ && _MSC_VER!=1800 && _MSC_VER!=1600
typedef __int8 int8_t;
//..
typedef unsigned __int8 uint8_t;
// ..
Теперь, если я закомментирую оба утверждения во втором определении (в tools.h
) Я получаю некоторые предупреждения и ошибку:
Зависимый ‘………… \ Q-CAD \ src \ 3rdparty \ qt-labs-qtscriptgenerator-5.5.0 \ generate_cpp \ com_trolltech_qt_core \ qtscript_Global.cpp’ не существует.
Попытки:
Если я делаю что этот парень сделал (Он спрашивает о той же ошибке в сообщении), зависимая ошибка сохраняется.
Я не хочу менять какие-либо определения, как ответ в Visual Studio 2008 ошибка C2371: «int8_t»: переопределение; различные основные типы (http_parser.h).
Можете ли вы помочь мне достичь этого?
РЕДАКТИРОВАТЬ:
«Теперь, если я закомментирую оба утверждения во втором определении«Я просто прокомментировал эти две строки в Tools.h: (Несчастные случаи не произошли, и если я откомментирую их, я получу предыдущую ошибку).
От поддерживаемые платформы, упоминаются только msvc2010 и msvc2013; вы пытаетесь построить с помощью msvc2015, который не поддерживается. Попробуйте сменить компилятор и посмотрите, работает ли он.
По какой-то причине, когда я снял флажокShadow Build» в Projects Settings
QT Creator на всех: отлаживать, Профиль а также Релиз; и я Восстановить все, Оно работало завораживающе.
Хотя ReBuild потребовалось некоторое время.