2016-03-06 3 views
0

Проблемы первый, затем детали: Я скопировал привет-всемирную программу из WxWidgets учебников и попытался скомпилировать его из командной строки, как это:Как получить WxWidgets setup.h после установки всех .debs на Debian?

g++ -o h wxhello.cpp -I/usr/include/wx-3.0 

Компиляция завершается быстро, потому что он не мог найти «WX /setup.h». Я исследовал эту СУЩЕСТВУЮЩУЮ ОБЩУЮ ПРОБЛЕМУ и узнал, что должен быть второй путь включения, указывающий на место, где может быть найден индивидуальный setup.h, который подходит для моей ситуации. Поэтому я попробовал:

find /usr/include/wx-3.0 -name "setup.h" 

И выход был ничем.

Поэтому я установил wxWidgets, пометив libwxgtk3.0-dev в Synaptic и разрешив установку всех зависимостей (что-то вроде 40 пакетов, потому что я просто установил эту вещь).

Как получить мою программу для компиляции?

ответ

0

Вы должны иметь wx-config --cxxflags --libs в командной строке, заключенной в бэк-тиков, как этот

g++ -o h wxhello.cpp `wx-config --cxxflags --libs` 

Это не решение на Windows, но он должен работать на любом Linux.

Это, насколько я могу судить, не поддается поисковому методу.

+0

Вы должны использовать '--cxxflags' (флаги компилятора C++), а не опцию' --cppflags' (C preprocessor flags). Часто они возвращают то же самое, но не всегда. Это описано в 'docs/gtk/install.txt'. –