QMake和wxWidgets(外部库)

QMake and wxWidgets (External Libraries)

本文关键字:外部 wxWidgets QMake      更新时间:2023-10-16

我正在尝试编译一个基于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

错误的形式是:

发布/simple.o: simple.cpp:(。rdata $ _ZTV6Simple [vtable[简单]+0x320):未定义的引用"wxFrameBase:: SetStatusBar (wxStatusBar *)"

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

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

另外,你忘了

 wxbase29u.a

希望对你有帮助。