2016-09-13 13 views
2

У меня есть несколько проектов VS 2010, которые я не могу скомпилировать на 64 битах (32 бита строят отлично без проблем). Я сделал обширные вещи, например Reset Visual Studio Settings, сначала с помощью IDE, после командной строки; ремонтировать, переустанавливать и т. д. и не может скомпилировать проекты. Он всегда говорил мне, чтоНевозможно скомпилировать 64 бита Проекты Visual Studio 2010

cannot find ******.lib

где Lib файл всегда была системная библиотека. Примеры:

fatal error LNK1104: cannot open file 'shlwapi.lib' 
fatal error LNK1104: cannot open file 'kernel32.lib' 

ответ

2

После того как я попросил коллегу о помощи, мы заметили, что даже получение чистой сборки проектов с TFS, с перезаписью опции Свойства конфигурации проекта> VC++ Справочники на моем компьютере были всегда отличается от других компьютеры.

Поиск больше мы нашли решение на последнем посту Reset include/lib path, который я полностью расшифровывать:

использование «дель% HOMEPATH% \ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft. Cpp.Win32.user.props "не всегда правильный путь.

Лучше использовать "дель% USERPROFILE% \ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.Win32.user.props", где папка данных приложения, как правило, помещаются в.

Затем я просмотрел содержимое Microsoft.Cpp.x64.user.props, и я видел, что были добавлены объекты Visual Leak Detector. Что разумно, как за месяц до этого, я провел анализ утечки памяти с использованием VLD.

Итак, я удалил файл, и теперь все компилируется в 64 бит!