wxWidgets - отсутствует wx/setup.h

Привет установил wxWidgets с помощью "yum install wxGTK-devel" (я использую Fedora 20). Я пытаюсь скомпилировать следующий пример файла:

test.cpp:

#include <wx/wx.h>

int main(void)
{
    return 0;
}

используя эту строку:

g++ -I/usr/include/wx-2.8 pru.cpp

Но я понимаю, что wx/setup.h не существует. Я искал его и нигде не нашел.

Проблема в том, что в wx/platform.h есть следующее предложение:

#include "wx/setup.h"

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


person Andres Tiraboschi    schedule 26.05.2015    source источник


Ответы (3)


Следуйте этому из документации wxWidgets:

Связывание и компиляция

Обычно, когда вы включаете wxWidgets, вы говорите «wx/wx.h», однако wxwidgets находится в подкаталоге wx-2.8/wx, поэтому мы собираемся создать ссылку на wx-2.8/wx.

sudo ln -sv wx-2.8/wx wx

Вот и все, теперь ваши файлы должны правильно скомпилироваться.

Когда вы компилируете свои файлы для включения библиотек wxWidgets, добавьте это в конец вашей команды gcc:

`wx-config --cxxflags` `wx-config --libs`

Например:

g++ your_code.cpp `wx-config --cxxflags` `wx-config --libs`
person dpv    schedule 30.08.2016

Вы должны использовать wx-config, чтобы получить флаги компиляции для программ wxWidgets, как уже упоминалось в другом ответе. Пакет wxGTK-devel включает его, а также файл setup.h, по крайней мере, согласно этому списку. его содержания.

person VZ.    schedule 26.05.2015

В корневом каталоге wxWidgets есть setup.h.in, который является шаблоном для setup.h. Вы можете скопировать и переименовать его в setup.h

Похоже, что установка с yum отличается, см. этот пост. Там люди предлагают выполнить /usr/bin/wx-config или /usr/bin/wx-config --cxxflags

Документацию по wx-config можно найти здесь

person AccessViolation    schedule 26.05.2015
comment
на самом деле нет ничего с таким названием. Я пытался сам скомпилировать wxWidgets, но у меня та же проблема. - person Andres Tiraboschi; 26.05.2015
comment
Правильное имя файла шаблона - setup.h.in, проверенный исходный архив wxGTK скачан с сайта wxWidgets и он там.. - person AccessViolation; 26.05.2015
comment
Вы не можете просто создать произвольный setup.h и ожидать, что он будет работать с готовой версией, которая у вас уже есть. Часть wx-config этого ответа верна, а часть setup.h.in — нет. - person VZ.; 26.05.2015