Файл не существует - зависимая ошибка. Проблема в создании приложения с открытым исходным кодом QCAD
Я на Windows 10 - 64 бит.
Цель:
Я пытаюсь построить это приложение с открытым исходным кодом QCAD и следую там инструкции по компиляции QCAD из источников. Следуя разделу " Windows ", я сделал это:
- Установленные MS SDK и .Net Framework 4
- Установленная QT Unified Windows x86 2.0.1-1 с компиляторами MSVC2013 и MSVC2015
Проблема:
Как только я создаю 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: (Не произошло ни одного происшествия, и если я откомментирую их, я получу предыдущую ошибку).
2 ответа
Почему-то, когда я снял флажок "Shadow Build" в Projects Settings
QT Creator на всех: отладка, профиль и выпуск; и я ReBuilt All, это работает как шарм.
Хотя ReBuild потребовалось некоторое время.
Из поддерживаемых платформ упоминаются только msvc2010 и msvc2013; вы пытаетесь построить с помощью msvc2015, который не поддерживается. Попробуйте сменить компилятор и посмотрите, работает ли он.