У меня есть 32-разрядное приложение VC ++, которое я перекомпилировал как 64-разрядное приложение, поскольку я хочу использовать его в 64-разрядной ОС.
Для кода не требуется никаких изменений, поскольку он совместим как с 32-разрядными, так и с 64-разрядными.
Следовательно, я только что сделал 3 изменения во время (портирования) компиляции в 64-битной версии.
1) В VS2008 (выпадающее меню вверху) я изменил с «Win32» на «x64».
2) В диспетчере конфигурации я убедился, что проект, который я компилирую, был изменен на «x64».
3) В свойствах проекта -> Линкер -> Дополнительные параметры -> Тип машины :: измените значение на MACHINEx64.
Теперь, после того, как мы предоставили фон, пришли к актуальной проблеме, когда Я компилирую проект в 32-битном режиме, он успешно компилируется.
Но когда я компилирую проект как x64, выполняя вышеупомянутые изменения, он выдает ошибку ниже.
fatal error C1083: Cannot open include file: 'atltime.h': No such file or directory
Как мне исправить эту проблему? Я скучаю по библиотекам?
Но я использовал те же настройки для компоновщика, что и в «32-битном режиме». Т.е. указывающий на тот же набор файлов * .lib. (поскольку все библиотеки статически связаны, это приложение генерирует только EXE).
PS: Обратите внимание, что VS в моей системе установлен в C: \ ProgramFiles (x86), а не в C: \ ProgramFiles. Итак, я вижу, что заголовочный файл «atltime.h» находится в
«C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ atlmfc \ include»
Может ли это быть причиной того, что этот заголовочный файл atltime.h не распознается при сборке кода в 64-битном режиме?
Заранее спасибо.
Вы пытались добавить путь включения в настройки каталога вашего 64-битного проекта?
Других решений пока нет …