Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ windows中FLTK 2.0中的链接错误_C++_Windows_Qt Creator_Static Linking_Fltk - Fatal编程技术网

C++ windows中FLTK 2.0中的链接错误

C++ windows中FLTK 2.0中的链接错误,c++,windows,qt-creator,static-linking,fltk,C++,Windows,Qt Creator,Static Linking,Fltk,我正在使用QtCreator(不使用任何Qt库)测试FLTK2.0的Hello World项目。但我遇到了如下错误: 错误: UpBox.cxx:-1:错误:未定义对SelectObject@8' UpBox.cxx:-1:错误:未定义对的引用SetROP2@8' UpBox.cxx:-1:错误:未定义对PatBlt@24' UpBox.cxx:-1:错误:未定义对的引用CreatePatternBrush@4' UpBox.cxx:-1:错误:未定义对DeleteObject@4' :-1:错

我正在使用QtCreator(不使用任何Qt库)测试FLTK2.0的Hello World项目。但我遇到了如下错误:

错误: UpBox.cxx:-1:错误:未定义对
SelectObject@8'
UpBox.cxx:-1:错误:未定义对的引用
SetROP2@8' UpBox.cxx:-1:错误:未定义对
PatBlt@24'
UpBox.cxx:-1:错误:未定义对的引用
CreatePatternBrush@4' UpBox.cxx:-1:错误:未定义对
DeleteObject@4'
:-1:错误:C:\Users\mypc\Desktop\FLTK\FLTK-2.0-win-bin\lib/libfltk2.a(UpBox.o):节
中的错误重新登录地址0xb。text$\u ZN4fltk7FlatBoxD1Ev[\uu ZN4fltk7FlatBoxD1Ev]'

main.cpp文件如下所示:

#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/run.h>

using namespace fltk;

int main(int argc, char **argv) {
    Window *window = new Window(300, 180);
    window->begin();
    Widget *box = new Widget(20, 40, 260, 100, "Hello, World!");
    box->box(UP_BOX);
    box->labelfont(HELVETICA_BOLD_ITALIC);
    box->labelsize(36);
    box->labeltype(SHADOW_LABEL);
    window->end();
    window->show(argc, argv);
    return run();
}
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
CONFIG+= c++11
LIBS += -L"C:\\Users\\mypc\\Desktop\\FLTK\\fltk-2.0-win-bin\\lib" -lfltk2
INCLUDEPATH += "C:\\Users\\mypc\\Desktop\\FLTK\\fltk-2.0-win-bin\\include"
DEPENDPATH += "C:\\Users\\mypc\\Desktop\\FLTK\\fltk-2.0-win-bin\\include"
为什么我会犯这些错误


n、 b:FLTK 2.o MinGw编译的二进制文件是从

下载的。静态库FLTK链接正确,但它也需要链接到Win32 API才能在windows上工作


您还必须链接到Gdi32.dll。

您使用的编译器是什么?如果您搜索例如
CreatePatternBrush
,您应该可以快速找到需要链接的系统库。我正在使用MinGW(mingw482_32)@SergeyI已将win32:LIBS+=-lgdi32-lws2_32-lOle32添加到hello.pro文件中。但是我仍然会遇到一些错误,比如:run.cxx:-1:error:undefined引用到
IID\u IUnknown',run.cxx:-1:error:undefined引用到
IID\u IDropTarget'链接到uuid.lib?添加uuid.lib后,没有链接错误。但当我尝试运行应用程序时,它停止工作@杰弗里。一个弹出框显示应用程序已停止工作i运行调试器,并显示“由于收到来自操作系统的信号,程序停止。信号名称:SIGSEGV,信号含义:分段故障