У меня есть несколько проектов C ++ с взаимозависимостью. Чтобы собрать их вместе, я сделал пакетный скрипт. Я использовал приведенную ниже команду для компиляции
MSBuild.exe "xyz.sln" /p:Configuration=Debug /p:Platform=x64 /t:REBUILD /fileLogger /p:DebugSymbols=true /nr:true
Все проекты компилировались несколько месяцев назад, но теперь, когда я пытаюсь собрать их из командной строки, сборка завершается неудачно, и я получаю диалоговое окно с сообщением
Application was unable to start correctly (0xc000007b). Click OK to close the application.
и сборка завершается с ошибкой ниже.
(ClCompile target) ->C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\Microsoft.Cpp
.x64.Targets(146,5): error MSB6006: "CL.exe" exited with code -1073741701.
Но если я попытаюсь скомпилировать проекты из Visual Studio 2010, то проект успешно компилируется.
Связана ли эта проблема с обновлениями Windows?
Моя операционная система — Windows7, а приложение — 64-битное. Сбой сборки как в режиме отладки, так и в версии с конфигурацией x64.
Кто-нибудь может предложить решение для этого?
Правильно ли установлен путь в процессе запуска файла bat? Иногда установка программного обеспечения меняет путь, и я обнаружил, что часто именуемые библиотеки DLL обнаруживаются не в том приложении.
Других решений пока нет …