Проблемы построения приложения как выпуска в Visual Studio 2008 - C ++ - PullRequest
0 голосов
/ 14 декабря 2010

У меня небольшие проблемы с сборкой приложения в виде выпуска в Visual Studio 2008. Оно прекрасно работает без каких-либо ошибок или предупреждений в качестве отладки.Приложение в основном Win32 с небольшим количеством MFC и ATL, смешанных здесь и там.Большинство проектов в решении генерируют LIB и DLL.

Это одна из ошибок, которые я получаю:

фатальная ошибка C1189: #error: Создание приложения MFC с /MD [d] (CRT dll версия) требует MFC разделяемой версии dll.Пожалуйста, #define _AFXDLL или не используйте / MD [d]

Мое приложение - это многопоточная DLL, поэтому /MD должен остаться.Windows включает только:

#include "stdafx.h"
#include "afx.h"
#include "WMIQuery.h"
#include "SerialPort.h"

Другая ошибка:

фатальная ошибка C1083: Невозможно открыть включаемый файл: 'WMIQuery.h': такого файла нет илиdirectory

Это действительно не имеет смысла для меня, потому что у среды нет проблем с поиском этой сборки файла для Debug.

Кто-нибудь знает, как это исправить?Если потребуется какая-то дополнительная информация, просто скажите, и я опубликую.Спасибо.

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

Первая ошибка, скорее всего, не соответствует настройкам вашего проекта. Поскольку вам требуется / MD, проверьте свойства конфигурации вашего проекта для выпуска под заголовком «Общие». Там должен быть пункт «Использование MFC». Это должно быть установлено на «Использовать MFC в общей DLL».

Вторая ошибка, вероятно, связана с несовпадением путей включения между двумя конфигурациями.

1 голос
/ 14 декабря 2010

Изменения свойств проекта, которые вы внесли, чтобы заставить его встраивать конфигурацию отладки, также не применяются автоматически к конфигурации выпуска.Обратите внимание на комбинацию «Конфигурация» в левом верхнем углу диалогового окна.Измененные значения свойств показаны жирным шрифтом.

Если вы не можете вспомнить, какие изменения вы внесли, откройте файл .vcproj в текстовом редакторе, например Notepad.exe.Параметры, которые были изменены по умолчанию, перечислены в разделе конфигурации Debug | Win32.

0 голосов
/ 14 декабря 2010

Дважды проверьте переменные среды. Я считаю, что он использует отдельные значения для отладки и выпуска.

...