Настройка wxDev-C++ для компилятора Visual C++ 2005 |
![]() |
Добавил(а) microsin |
Описывается пошаговая настройка среды разработки wxDev-C++ для использования компилятора Visual Studio (перевод [1]). [Установка Visual C++ 2005] 1. Вам понадобится Visual C++ 2005. Если у Вас нет этой среды для разработки, то загрузите её с сайта Microsoft (или сами знаете откуда). Если она у Вас уже установлена, то конечно можно пропустить этот шаг. 2. Загрузите и установите Windows Server 2003 R2 Platform SDK [2]. 3. Инсталлятор wxDev-C++ должен включать в себя wxWidgets Devpak for Visual C++ 2005. Если его нет, то загрузите и установите [3]. [Конфигурирование wxDev-C++] 4. Выберите в меню Tools -> Compiler Options -> перейдите на закладку Compiler. Создайте новый компилятор, или используйте существующий. В любом случае поменяйте тип компилятора на Visual C++ 2005. 5. Кликните на закладку Directories, затем на дополнительную закладку Binaries. Добавьте директории "bin", используемые в Visual C++, Platform SDK и wxDev-C++. 6. Кликните на дополнительную закладку Libraries. Введите директории библиотек, как показано на скриншоте (Visual C++, Platform SDK, wxDev-C++). 7. Кликните на дополнительную закладку C Includes, и введите пути до директорий с заголовочными файлами Visual C++, Platform SDK и wxDev-C++. 8. Сделайте то же самое, что и на шаге 7, на дополнительной закладке C++ Includes. Причина необходимости этого шага в том, что wxDev-C++ обрабатывает проекты C и проекты C++ по-разному. Не волнуйтесь, шаги 7 и 8 придется сделать только 1 раз. 9. Кликните на дополнительную закладку Resource Includes, и введите директорию для подключаемых ресурсов wxDev-C++. 10. Кликните на закладку Programs. Убедитесь, что указаны исполняемые файлы утилит Visual C++. cl.exe для обоих компиляторов C++ и C mingw-make.exe или make.exe для Make. Не используйте nmake.exe! Это приведет к ошибке "Undefined build targets" (не определены цели сборки), потому что NMake требует, чтобы все цели были декларированы перед использованием, а версия MingW этого не требует. Среда wxDev-C++ использует это, чтобы разрешить пользователям настраивать поведение makefile. rc.exe для компилятора ресурсов link.exe для линкера cdb.exe для отладчика. Поддержка отладчика неполная. В настоящий момент из IDE могут отлаживаться только сборки MingW. Поддержка cdb ожидается в следующих релизах. mt.exe для Manifest Tool. Библиотеки Visual C++ 2005's run-time при использовании в Windows XP и более свежих операционных системах Microsoft нуждаются в загрузке с помощью манифестов. Этот инструмент позволяет генерировать файлы .manifest, которые автоматически встраиваются в двоичный код, так что не нужно отдельно распространять файл манифеста. [Проверка] 11. Перейдите в меню Go to File -> New -> Project. Выберите wxWidgets Frame (MS VC++) или wxWidgets Dialog (MS VC++). 12. Будет сгенерированы файлы нового проекта wxWidgets. Вы должны проверить, что для нового проекта выбран компилятором по умолчанию 'Default VC 2005 compiler' (или как Вы его именовали). Это делается через настройки проекта Project -> Project Options -> Compiler, изменением настроек компилятора. Пакет wxWidgets devpak for VC 2005 является монолитным, с поддержкой ANSI, OpenGL и обработкой исключений (exception handling). Команда для сборки: set INCLUDE=C:\Program Files\Microsoft Platform SDK\include;%INCLUDE% nmake -f makefile.vc BUILD=release MONOLITHIC=1 USE_OPENGL=1 USE_ODBC=1 RUNTIME_LIBS=static USE_RTTI=0 USE_EXCEPTIONS=1 VENDOR=wxdevcpp На всякий случай проверьте правильность установок директорий и ключей wxWidgets. 13. Выберите в свойствах проекта на закладке Compiler раздел Code Generation, и установите переключатель Exception handling в положение C++ Exceptions (no SEH). 14. В завершение перейдите на закладку Parameters, и убедитесь, что опции командной строки выглядят примерно так, как на скриншоте ниже. В окошке Linker должны быть выбраны библиотеки: wxmsw27.lib wxmsw27_gl.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib opengl32.lib Конечно, Вы свободно можете добавлять и другие файлы библиотек, от которых зависят Ваши проекты. 15. Перейдите на закладку Directories. По умолчанию не задано путей поиска до каталогов библиотек (Library Directories), подключаемых файлов (Include Directories) и ресурсов (Resource Directories). Начиная с этого момента Вы можете скомпилировать и запустить свою новую программу компилятором Visual Studio (Save All, Rebuild All). [Ссылки] 1. Setting Up wxDev-C++ for compiling with Visual C++ 2005 site:sourceforge.net. |