При запуске отладочной версии приложения Visual Studio C ++ через VS2010 через Project Only> ProjectName сгенерированный exe работает хорошо. Однако, когда я генерирую версию выпуска и захожу в папку, где создается исполняемый файл, я получаю следующую ошибку:
The application was unable to start correctly (0xc000007b). Click Ok to close the application
Файлы в папке — только exe-файл, тогда как мой проект использует различные библиотеки надстроек.
Возможно ли, что он дает это сообщение из-за отсутствующих бустов DLL? Есть ли способ заставить компилятор вставить все необходимые библиотеки в папку exe.
Есть ли способ запустить версию выпуска от VS2010, как у нас для отладочной версии, как в Debug >> Start new instance
Я ненавижу, когда это происходит. Это может быть тот факт, что в нем отсутствуют наиболее часто используемые библиотеки DLL: самый простой способ исправить это — добавить папку в переменную среды Path. К сожалению, у нас недостаточно информации из вашего поста, чтобы подтвердить, что это проблема. Другие распространенные проблемы: вы ссылаетесь на библиотеки, которые были созданы для другой архитектуры / используете другую библиотеку времени выполнения, вам не хватает других сторонних библиотек, файл .lib, который вы использовали в компоновщике, указывает на другую версию код, чем DLL, на которую вы указываете … список можно продолжить.
Что касается копирования библиотек во время выполнения, вы можете сделать это с помощью пользовательских событий сборки [http://msdn.microsoft.com/en-us/library/e85wte0k%28v=vs.80%29.aspx]. Просто напишите пакетный сценарий, который копирует dll как «событие после сборки», и вы должны быть готовы, но сначала я бы предложил путь.
Других решений пока нет …