窗口中FLTK 2.0中的链接错误
Linking errors in FLTK 2.0 in windows
我正在使用Qt Creator(不使用任何Qt库)来测试FLTK2.0的Hello World项目。但我收到的错误如下:
错误:UpBox.cxx:-1:错误:未定义对
SelectObject@8' UpBox.cxx:-1: error: undefined reference to
的引用SetROP2@8'UpBox.cxx:-1:错误:未定义对PatBlt@24' UpBox.cxx:-1: error: undefined reference to
的引用CreatePatternBrush@4'UpBox.cxx:-1:错误:未定义对DeleteObject@4' :-1: error: C:UsersmypcDesktopFLTKfltk-2.0-win-binlib/libfltk2.a(UpBox.o): bad reloc address 0xb in section
的引用。text$_ZN4fltk7FlatBoxD1Ev[__ZN4fllk7FlatboxD1Ev]'
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();
}
hello.pro文件:
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 Windows二进制文件下载
静态库FLTK已正确链接,但它还需要链接到Win32 API才能在windows上工作。
您还必须链接到Gdi32.dll。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- Visual Studio mkl_link_tool.exe链接错误
- C++ 实现模板单例类时出现链接错误
- 使用类模板的方法链接错误
- MySQL C++连接器链接错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 运行 C++ 单元测试时LNK2005链接错误
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 链接错误,包括我创建的相同头文件 - C++
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 使用标头保护的多个定义链接错误
- 链接错误:未定义对 stdscr 和 wgetch 的引用
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 升压program_options中的链接错误
- 使用 g++ 预处理器进行替换会导致链接错误
- 在调试配置中编译工作正常,但发布会给出链接错误
- 相邻矩阵设置链接错误
- 包含常量变量并包含在多个文件中的标头的链接错误
- C++链接错误,我理解但无法解决
- 是什么导致macOS Mojave上的GoogleTest链接错误