QMake和wxWidgets(外部库)

时间:2011-08-06 13:41:58

标签: c++ wxwidgets qmake

我正在尝试编译基于wxWidgets库的GUI程序。我得到了许多对“某事”的未定义引用。我尝试在QMake的LIBS变量上手动添加一些库但没有成功。如何在不对每个库进行硬编码的情况下将所有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 :(得分:0)

首先,您需要使用.a文件添加到链接器。

然后,如果链接到共享库,则需要定义WXUSINGDLL。

另外,你忘记了

 wxbase29u.a

希望有所帮助。