1

QtCreatorでFLTKGUIを作っています。Qtを使用してGUIを作成していないことに腹を立てないでください、それは無関係です。

とにかく、私のプロジェクトタイプは「PlainC ++ Project」で、これが私のコードです(おそらく読む必要はありませんが、念のためそこに置いておきます)。

// include headers
#include <Windows.h>
#include <Fl/Fl.H>
#include <FL/FL_Window.h>
#include <FL/Fl_Button.h>
#include <FL/FL_ask.h>
// macro functions
#define UP(x) UNREFERENCED_PARAMETER(x)
// callback function
void callback(Fl_Widget *sender)
{
    sender->label("Thanks!");
}
// main function
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, 
    int nShowCmd)
{
    // UP's
    UP(hInstance);
    UP(hPrevInstance);
    UP(lpCmdLine);
    UP(nShowCmd);
    // window
    Fl_Window *window = new Fl_Window(250, 250, "Derp Window");
    window->begin();
    // button
    Fl_Button *button = new Fl_Button(10, 100, 230, 25, "Click Me!");
    button->callback(callback);
    // run
    window->end();
    window->show();
    int result = Fl::run();
    // delete ptr's
    delete button;
    delete window;
    // return
    return result;
}

これを実行すると、この警告と2つのエラーが表示されます(小さな画像については申し訳ありませんが、読めない場合はブラウザを拡大してください)。

ここに画像の説明を入力してください

私はLNK2019エラーが何であるかを知っています、実際、それらはおそらく私の存在の悩みの種です。しかし、この場合、なぜこれを取得しているのかわかりません。これも見ておくべきだと思います。これは私のQtプロジェクトの.proファイルのテキストです。

TEMPLATE = app CONFIG + = console CONFIG-= app_bundle CONFIG-= qt

win32:LIBS + = -luser32 -lshell32 -lgdi32 -lole32 -ladvapi32

ソース+=main.cpp

unix | win32:LIBS + = -L $$ PWD /../../../ Desktop / C ++ / FLTK / lib / -lfltk

INCLUDEPATH + = $$ PWD /../../../ Desktop / C ++ / FLTK / include DEPENDPATH + = $$ PWD /../../../ Desktop / C ++ / FLTK / include

これはおそらく最も重要な部分です。エラーが発生することはなく、int main()をメイン関数として使用するとプログラムは正常に実行されます。

だから、私の質問は、なぜ私はこれを手に入れているのですか、どうすればそれを修正できますか?

4

2 に答える 2

2

ステートメントを削除する

CONFIG += コンソール

于 2012-11-28T03:00:55.240 に答える
0

「C++ コンソール アプリケーション」の代わりに「空の Qt プロジェクト」を作成して修正しました。

于 2012-11-29T22:49:30.097 に答える