Я скачал исходный код до последней версии wx и смог скомпилировать его без проблем.
Настраивается с:
../configure --enable-optimise --enable-stl --enable-unicode --enable-threads --enable-static --disable-shared --prefix=/usr/local
Когда я пытаюсь скомпилировать этот пример с:
g++-4.8 `wx-config --libs` `wx-config --cxxflags` test.cpp
Я получаю много неопределенных ссылок (полный список Вот )
Как я могу сделать эту работу?
При использовании статических библиотек, как вы делаете (из-за --disable-shared
в командной строке configure) библиотеки должны прийти после объектный файл, который ссылается на них (это общее правило со всеми компоновщиками Unix-ish и определенно с GNU ld). Таким образом, правильная командная строка будет
g++-4.8 `wx-config --cxxflags` test.cpp `wx-config --libs`
или, просто чтобы быть коротким, и потому что это делает не независимо от того, где появляются флаги компиляции:
g++-4.8 test.cpp `wx-config --cxxflags --libs`
Вам нужно указать библиотеки wx, чтобы компоновщик мог разрешить ссылки.