我正在使用 boost::asio::ip::tcp 构建一个小型多线程下载程序。我需要每个线程处理一部分数据。我知道它可以通过在请求标头中添加“Range:bytes:xx-xx”来解决问题。但我不想让程序连接服务器这么多次。有什么解决办法吗?
最近我尝试了FLTK。编译源代码后,我想使用 FLTK 创建一个小型应用程序。
然而,在我尝试编译之后,g++ 说:
C:\Program Files (x86)\FLTK\lib/libfltk.a(Fl_Window_shape.cxx.obj):Fl_Window_shape.cxx:(.text+0x298): 对“__imp_ExtCreateRegion”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(Fl_Window_shape.cxx.obj):Fl_Window_shape.cxx:(.text+0x2c4): 对“__imp_CombineRgn”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(Fl_Window_shape.cxx.obj):Fl_Window_shape.cxx:(.text+0x2d4): 对“__imp_DeleteObject”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(Fl_Window_shape.cxx.obj):Fl_Window_shape.cxx:(.text+0x351): 对“__imp_ExtCreateRegion”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(Fl_Window_shape.cxx.obj):Fl_Window_shape.cxx:(.text+0x37d): 对“__imp_CombineRgn”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(Fl_Window_shape.cxx.obj):Fl_Window_shape.cxx:(.text+0x38d): 对“__imp_DeleteObject”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(fl_color.cxx.obj):fl_color.cxx:(.text+0x65): 对“__imp_DeleteObject”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(fl_color.cxx.obj):fl_color.cxx:(.text+0x9f): 对“__imp_CreatePen”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(fl_color.cxx.obj):fl_color.cxx:(.text+0xc3): 对“__imp_SelectObject”的未定义引用 C:\Program Files (x86)\FLTK\lib/libfltk.a(fl_color.cxx.obj):fl_color.cxx:(.text+0x102): 对“__imp_SelectObject”的未定义引用
还有更多。我发现这个ExtCreateRegion
和其他提到的功能都在windgi.h
. 那么,我应该链接到哪个静态库?