wxWidgets много неопределенных ссылок

Я скачал исходный код до последней версии 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

Я получаю много неопределенных ссылок (полный список Вот )

Как я могу сделать эту работу?

0

Решение

При использовании статических библиотек, как вы делаете (из-за --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`
1

Другие решения

Вам нужно указать библиотеки wx, чтобы компоновщик мог разрешить ссылки.

0

По вопросам рекламы [email protected]