wxwidgets setup.h "нет такого файла" - PullRequest
15 голосов
/ 25 сентября 2008

Быстрый поиск в 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 в свой список поиска компилятора.

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

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

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

Ответы [ 4 ]

21 голосов
/ 16 октября 2008

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

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

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

  2. Перейдите в папку: [WXWIN root] \ build \ msw

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

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

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

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

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

5 голосов
/ 04 октября 2011

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

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

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

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

c:\wxWidgets-2.9.2\include

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

c:\wxWidgets-2.9.2\lib\vc_lib

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

wxbase29ud.lib

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

#include "wx/setup.h"

А затем включите заголовки для определенных функций wxWidgets. E.g.:

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>
2 голосов
/ 25 сентября 2008

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

0 голосов
/ 01 июля 2016

Чтобы все работало, сначала нужно собрать основные библиотеки (файлы wx_vc # .sln). Тогда вы можете работать с остальными вещами.

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

...