2011-08-06 13 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 for Simple] + 0x320):未定義のwxFrameBase :: SetStatusBar(wxStatusBar *)への参照。これは、同じ種類の多くの多くのエラーメッセージの1つに過ぎません。 – Amani

+0

Btw、DLLとのリンクを試みるべきではなく、対応する.libファイルとのリンクを試みてください。 – Bart

答えて

0

まず、.aファイルを使用してリンカーに追加する必要があります。

共有ライブラリにリンクする場合は、WXUSINGDLLを定義する必要があります。

また、あなたは役立ちますことを願っています

wxbase29u.a 

を忘れてしまいました。

関連する問題