我正在尝试编译基于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 *)'
答案 0 :(得分:0)
首先,您需要使用.a文件添加到链接器。
然后,如果链接到共享库,则需要定义WXUSINGDLL。
另外,你忘记了
wxbase29u.a
希望有所帮助。