Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: Дмитрий Гилин от 27-01-2017, 16:52:52
-
Добрый день, коллеги.
Есть компонент, написанный на C++ ObjectARX2010/ObjectARX2013/ObjectARX2015, адаптирую его к ObjectARX2017.
В VS2015 скопировал конфигурации 2015, переименовал их в 2017.
Указал Target Platform Version - 8.1, Platform Toolset - v140, .Net Target Framework Version - v4.5.
В конфигурации x86 все собралось, в x64 вылетает ошибка:
Error C1083 Cannot open include file: 'ctype.h': No such file or directory C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h
Переустановил Windows Kits 8.1 и 10, не помогло.
В папке (и вложенных) 'c:\Program Files (x86)\Windows Kits\8.1\' действительно нет файла 'ctype.h'.
Если в редакторе VS я открываю файл 'C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h',
и на строчке #include <ctype.h> через контекстное меню делаю открыть файл, открывается 'c:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\ctype.h'.
Я понимаю, что вопрос больше относится к C++, чем к ObjectARX, пробовал гуглить, но ответа не нашел.
Спасибо.
-
и на строчке #include <ctype.h> через контекстное меню делаю открыть файл, открывается 'c:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\ctype.h'.
Добавь путь к этому каталогу в Include Directories. Если создавать проект при помощи ObjectARX Wizard 2017, то там кроме путей к ObjectARX Inc будут:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Windows Kits\8.1\Include\um
C:\Program Files (x86)\Windows Kits\8.1\Include\shared
C:\Program Files (x86)\Windows Kits\8.1\Include\winrt
А в Library Directories для x64:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib\amd64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64
C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Lib\um\x64
И для x86:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib
C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86
C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Lib\um\x86
-
Александр, работает, спасибо!