2011-08-06 4 views
0

wxWidgets 라이브러리를 기반으로 GUI 프로그램을 컴파일하려고합니다. 나는 "무언가"에 대해 많은 정의되지 않은 참조를 얻는다. 나는 성공하지 않고 QMake의 LIBS 변수에 몇 개의 라이브러리를 수동으로 추가하려고 시도했다. 어떻게 각 라이브러리를 하드 코딩하지 않고도 모든 wxWidgets 라이브러리를 QMake에 추가 할 수 있습니까? 아래는 내 .pro 파일입니다.QMake 및 wxWidgets (외부 라이브러리)

# 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.cpp :(+ 0x320) RDATA $ _ZTV6Simple [ 대한 간단한 VTABLE] : 에 정의되지 않은 참조`./simple.o

릴리스 wxFrameBase :: SetStatusBar (wxStatusBar *) '

+0

무엇이 오류입니까? 그리고 궁금한 점이 있지만, Qt를 마음대로 사용할 수있을 때 wxWidgets를 사용해야하는 이유는 무엇입니까? – Bart

+0

샘플 오류 메시지 : release/simple.o : simple.cpp :(. rdata $ _ZTV6Simple [단순 vtable + 0x320]) : wxFrameBase :: SetStatusBar (wxStatusBar *)에 대한 정의되지 않은 참조. 이것은 같은 종류의 많은 오류 메시지 중 하나 일뿐입니다. – Amani

+0

Btw, 당신은 DLL에 대한 연결을 시도하지 말고 해당 .lib 파일에 대해서 – Bart

답변

0

먼저 .a 파일을 사용하여 링커에 추가해야합니다.

그런 다음 공유 라이브러리에 링크하는 경우 WXUSINGDLL을 정의해야합니다.

또한 데 도움이 희망

wxbase29u.a 

를 잊어 버렸습니다.