QMake и wxWidgets (внешние библиотеки) - PullRequest
0 голосов
/ 06 августа 2011

Я пытаюсь скомпилировать программу с графическим интерфейсом на основе библиотек wxWidgets. Я получаю много неопределенных ссылок на «что-то». Я попытался добавить несколько библиотек вручную в переменную LIBS QMake, но безуспешно. Как я могу добавить все библиотеки wxWidgets в QMake без жесткого кодирования каждой библиотеки? Ниже мой .pro файл.

# simple.pro
TARGET = sample

HEADERS += main.h simple.h
SOURCES += main.cpp simple.cpp

LIBS += -LC:/SourceCode/Libraries/wxWidgets2.8/lib/gcc_dll/wxmsw28_core_gcc.dll \
        -LC:/SourceCode/Libraries/wxWidgets2.8/lib/gcc_dll/wxmsw28_gcc.dll \
        -LC:/SourceCode/Libraries/wxWidgets2.8/lib/gcc_dll/wxmsw28_aui_gcc.dll

INCLUDEPATH += C:/SourceCode/Libraries/wxWidgets2.8/include

CONFIG += release

Ошибки имеют вид:

release / simple.o: simple.cpp :(. Rdata $ _ZTV6Simple [vtable for Простой] + 0x320): неопределенная ссылка на `WxFrameBase :: SetStatusBar (wxStatusBar *) '

1 Ответ

0 голосов
/ 07 августа 2011

Во-первых, вам нужно использовать файлы .a для добавления в компоновщик.

Тогда вам нужно определить WXUSINGDLL, если вы связываетесь с общими библиотеками.

Кроме того, вы забыли

 wxbase29u.a

Надеюсь, это поможет.

...