Вопрос

Быстрый поиск в Google по этой проблеме показывает, что это распространенное явление, я просто ни за что на свете не могу найти решение в моем случае.

У меня есть прямая установка wxWidgets 2.8.8 для Windows прямо с веб-сайта wxWidgets.

Всякий раз, когда я пытаюсь что-либо скомпилировать (например, пример приложения, описанный в разделе "Первые программы для wxWidgets"). - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/ ) Я получаю:

wx/setup.h:Такого файла или каталога нет

Я включил оба варианта C:\wxWidgets-2.8.8\include и C:\wxWidgets-2.8.8\include\wx в свой список поиска компилятора.

Это должно быть просто - но это не так!:(

То же самое произойдет, если я попытаюсь использовать IDE, интегрированную с wxWidgets (например, Code::Blocks) - и я бы подумал, что это просто сработает из коробки...

Итак, пожалуйста, немного помощи...Почему setup.h не найден?

Это было полезно?

Решение

wxWidgets не встроен в полезные библиотеки, когда вы "устанавливаете" установщик wxMSW.Это связано с тем, что существует так много настраиваемых элементов, для чего и предназначен setup.h, на который вы ссылаетесь.

Если вы просто хотите создать его с параметрами по умолчанию как можно быстрее и двигаться дальше, вот как:

  1. Запустите "Командную строку Visual Studio". Вы найдете это в меню "Пуск" в разделе "Microsoft Visual Studio -> Visual Studio Tools".

  2. Перейти к папке:[WXWIN root]\сборка\msw

  3. Построить конфигурацию отладки по умолчанию: nmake -f makefile.vc BUILD=debug

  4. Конфигурация выпуска сборки по умолчанию: nmake -f makefile.vc BUILD=release

  5. Убедитесь, что библиотеки DLL находятся на вашем ПУТИ.Они будут найдены в [WXWIN root]\lib\vc_dll

  6. В папке DLL, упомянутой выше, вы найдете вложенные папки для каждого варианта сборки (в приведенных выше инструкциях их было две, debug и release.) В каждой папке variant вы найдете папку "wx", содержащую файл "setup.h".Вы увидите, что файлы setup.h на самом деле отличаются для каждого варианта сборки.Это папки, которые вам нужно добавить в конфигурацию сборки вашего проекта, включая путь, по одной для каждого варианта сборки.Так, например, вы бы добавили [WXWIN root] \lib\ vc_dll \ mswud к пути включения для вашей отладочной сборки, [WXWIN root] \lib\ vc_dll \ mswu для вашей сборки release.

  7. Можно построить множество других вариантов комбинаций:статические библиотеки, монолитная библиотека, не использующая Юникод и т.д.Смотрите [WXWIN root] \docs\msw\install.txt для получения гораздо более подробных инструкций.

Другие советы

При сборке wxWidgets он динамически создает файл setup.h для каждой создаваемой конфигурации сборки.Созданные файлы setup.h хранятся, например, в папках под папкой lib (Visual Studio в Windows).:

c:\wxWidgets-2.9.2\lib\vc_lib\mswu

Для успешной сборки проекта на основе wxWidgets каждая конфигурация сборки в проекте должна быть настроена со своим собственным дополнительным каталогом Include, который указывает на соответствующую папку сборки wxWidgets в lib, такую как та, что указана выше.

Кроме того, дополнительный каталог Include, который является общим для всех конфигураций сборки в проекте, должен указывать на основную папку include wxWidget.Эта папка обычно настраивается в таблице свойств пользователя, которую можно использовать в любом проекте.Например.:

c:\wxWidgets-2.9.2\include

Для связывания настраивается дополнительный каталог библиотеки, общий для всех конфигураций сборки, указывающий на папку wxWidgets lib.Например.:

c:\wxWidgets-2.9.2\lib\vc_lib

И затем, специфично для каждой конфигурации сборки, настраиваются дополнительные записи зависимостей, включающие библиотеки соответствующих библиотек wxWidgets.Например, для Unicode выполните отладочную сборку (u = Unicode, d = Debug).:

wxbase29ud.lib

Затем, чтобы использовать wxWidgets в вашем проекте, начните с включения сгенерированного файла setup.h:

#include "wx/setup.h"

А затем включите заголовки для определенной функциональности wxWidgets.Например.:

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>

Вероятно, вам нужно создать wxWidgets.В процессе сборки wxWidgets есть этап после сборки, который копирует соответствующий setup.h в C:\wxWidgets_install_dir\include\wx.

Чтобы что-то заработало, вам сначала нужно создать основные библиотеки (файлы wx_vc #.sln).Затем вы можете поработать с оставшимся материалом.

Помните, что вам нужно CPP- блок для компиляции тестовых наборов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top