- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在 Linux 上进行交叉编译以创建适用于 32 位 Windows 的 exe 文件。我使用以下代码:
i686-w64-mingw32-g++ rnfltk_simplest.cpp -static-libgcc -static-libstdc++ -o rnfltk_simplest.exe -lfltk -I/usr/include/
但我得到的输出有很多错误:
In file included from /usr/share/mingw-w64/include/winsock.h:32:0,
from /usr/share/mingw-w64/include/windows.h:92,
from /usr/include/Fl/Fl_Window.H:26,
from rnfltk_simplest.cpp:4:
/usr/share/mingw-w64/include/_timeval.h:10:8: error: redefinition of ‘struct timeval’
struct timeval
^~~~~~~
In file included from /usr/include/sys/select.h:47:0,
from /usr/include/sys/types.h:219,
from /usr/include/stdlib.h:275,
from /usr/include/FL/fl_utf8.h:36,
from /usr/include/FL/Fl.H:32,
from rnfltk_simplest.cpp:2:
/usr/include/bits/time.h:30:8: error: previous definition of ‘struct timeval’
struct timeval
^~~~~~~
In file included from /usr/share/mingw-w64/include/winsock.h:36:0,
from /usr/share/mingw-w64/include/windows.h:92,
from /usr/include/Fl/Fl_Window.H:26,
from rnfltk_simplest.cpp:4:
/usr/share/mingw-w64/include/psdk_inc/_fd_types.h:21:16: error: using typedef-name ‘fd_set’ after ‘struct’
typedef struct fd_set
^~~~~~
In file included from /usr/include/sys/types.h:219:0,
from /usr/include/stdlib.h:275,
from /usr/include/FL/fl_utf8.h:36,
from /usr/include/FL/Fl.H:32,
from rnfltk_simplest.cpp:2:
/usr/include/sys/select.h:77:5: note: ‘fd_set’ has a previous declaration here
} fd_set;
^~~~~~
In file included from /usr/share/mingw-w64/include/winsock.h:36:0,
from /usr/share/mingw-w64/include/windows.h:92,
from /usr/include/Fl/Fl_Window.H:26,
from rnfltk_simplest.cpp:4:
/usr/share/mingw-w64/include/psdk_inc/_fd_types.h:25:3: error: conflicting declaration ‘typedef int fd_set’
} fd_set;
^~~~~~
In file included from /usr/include/sys/types.h:219:0,
from /usr/include/stdlib.h:275,
from /usr/include/FL/fl_utf8.h:36,
from /usr/include/FL/Fl.H:32,
from rnfltk_simplest.cpp:2:
/usr/include/sys/select.h:77:5: note: previous declaration as ‘typedef struct fd_set fd_set’
} fd_set;
^~~~~~
In file included from /usr/share/mingw-w64/include/winsock.h:36:0,
from /usr/share/mingw-w64/include/windows.h:92,
from /usr/include/Fl/Fl_Window.H:26,
from rnfltk_simplest.cpp:4:
/usr/share/mingw-w64/include/psdk_inc/_fd_types.h:104:16: error: using typedef-name ‘fd_set’ after ‘struct’
typedef struct fd_set FD_SET;
^~~~~~
In file included from /usr/include/sys/types.h:219:0,
from /usr/include/stdlib.h:275,
from /usr/include/FL/fl_utf8.h:36,
from /usr/include/FL/Fl.H:32,
from rnfltk_simplest.cpp:2:
/usr/include/sys/select.h:77:5: note: ‘fd_set’ has a previous declaration here
} fd_set;
^~~~~~
In file included from /usr/share/mingw-w64/include/winsock.h:36:0,
from /usr/share/mingw-w64/include/windows.h:92,
from /usr/include/Fl/Fl_Window.H:26,
from rnfltk_simplest.cpp:4:
/usr/share/mingw-w64/include/psdk_inc/_fd_types.h:105:16: error: using typedef-name ‘fd_set’ after ‘struct’
typedef struct fd_set *PFD_SET;
^~~~~~
In file included from /usr/include/sys/types.h:219:0,
from /usr/include/stdlib.h:275,
from /usr/include/FL/fl_utf8.h:36,
from /usr/include/FL/Fl.H:32,
from rnfltk_simplest.cpp:2:
/usr/include/sys/select.h:77:5: note: ‘fd_set’ has a previous declaration here
} fd_set;
^~~~~~
In file included from /usr/share/mingw-w64/include/winsock.h:36:0,
from /usr/share/mingw-w64/include/windows.h:92,
from /usr/include/Fl/Fl_Window.H:26,
from rnfltk_simplest.cpp:4:
/usr/share/mingw-w64/include/psdk_inc/_fd_types.h:106:16: error: using typedef-name ‘fd_set’ after ‘struct’
typedef struct fd_set *LPFD_SET;
^~~~~~
In file included from /usr/include/sys/types.h:219:0,
from /usr/include/stdlib.h:275,
from /usr/include/FL/fl_utf8.h:36,
from /usr/include/FL/Fl.H:32,
from rnfltk_simplest.cpp:2:
/usr/include/sys/select.h:77:5: note: ‘fd_set’ has a previous declaration here
} fd_set;
^~~~~~
In file included from /usr/share/mingw-w64/include/windows.h:92:0,
from /usr/include/Fl/Fl_Window.H:26,
from rnfltk_simplest.cpp:4:
/usr/share/mingw-w64/include/winsock.h:299:34: error: conflicting declaration of C function ‘int select(int, fd_set*, fd_set*, fd_set*, PTIMEVAL)’
WINSOCK_API_LINKAGE int WSAAPI select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,const PTIMEVAL timeout);
^~~~~~
In file included from /usr/include/sys/types.h:219:0,
from /usr/include/stdlib.h:275,
from /usr/include/FL/fl_utf8.h:36,
from /usr/include/FL/Fl.H:32,
from rnfltk_simplest.cpp:2:
/usr/include/sys/select.h:108:12: note: previous declaration ‘int select(int, fd_set*, fd_set*, fd_set*, timeval*)’
extern int select (int __nfds, fd_set *__restrict __readfds,
^~~~~~
问题出在哪里,如何解决?感谢您的帮助。
最佳答案
问题出在
-I/usr/include/
此路径包含为您的 Linux 系统配置和安装的库的 header 。但是您想使用特定于 Windows 库的 header 。这些安装在 MinGW 编译器“系统”包含目录中(很可能是 /usr/share/mingw-w64/include
,因为所有的冲突都来自那里)。
您需要将 Fltk 安装到您的 MinGW 中。例如,在 openSUSE 中,这将是包 mingw64-fltk-devel
。
关于linux - 不与 MinGW 交叉编译的简单 Fltk 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58067077/
所以我有这门课它应该包含我的窗口和我将用作回调的所有函数。 #include #include #include #include #include #include #include
我正在制作一个简单的 FLTK 应用程序(在 Linux 中),它需要在 FL_Window 中显示 PNG 图像。下一段代码: Fl_PNG_Image* pngImg; Fl_Box* boxIm
C++ fltk:我有一个带有 in_box 和 out_box 的窗口,我该如何制作它以便用户可以在 in_box 中键入内容并按回车键,然后继续事件的其余部分。现在窗口刚刚出现并消失了。 Wind
我基本上有一个带有收件箱和输入按钮的窗口。我怎样才能使窗口保持打开和绘制状态,直到用户输入 in_box 并点击回车按钮。 Window w(Point(100,100),200,200, "Cate
我在 FLTK 应用程序 (C++) 上工作,我必须创建要在 Fl_Browser 中设置的名称。基本上这个结构接收一个带有 的“const char*” 浏览器->add("my string.."
我刚刚加入了这个令人惊叹的社区,以获得一个非常烦人的问题的答案。我正在尝试使用 FLTK 创建一个五连胜游戏。目前我刚刚完成它的笨版本井字游戏。所以我的问题是:我用许多按钮创建了一个板。对于井字游戏,
在 FLTK 中,有没有办法让用户在运行时通过拖动小部件框的边框来调整小部件的大小?我的意思是,例如,以我们通常在任何操作系统中调整窗口大小的方式调整 Fl_Text_Display 或 Fl_Box
首先,我回顾了示例test/threads.cxx;但这并不是我正在寻找的用例,因为示例线程函数可以访问 FLTK 函数。 我有一个 libssh2 库函数(我写的,但希望它不依赖于 FLTK),具有
例如,我有 5 个选择组件 Fl_Choice* mySideChoice; mySideChoice = new Fl_Choice(aX, aY, aWidth, aHeight, "Side")
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我正在尝试使用 FLTK 在 C++ 程序中绘制 xpm 文件。 这是代码 #include #include #include "image.xpm" #include #include #
我正在使用 FLTK要创建 GUI,我必须在屏幕上绘制一些多边形(形状)。 来自他们的 fl_complex_polygon 文档: Start and end drawing a convex fi
问题是:画一个圆角的盒子。定义一个类Box,由四条线和四条弧组成。所以我为该练习编写了以下代码: #include Simple_window win(Point(100,100), 600,400
我正在使用 FLTK。我有一个带有各种按钮的窗口,用户可以单击它们来执行某些操作。在我的 int main() 中,我有一个 switch 语句来处理所有这些。当用户单击退出时,switch 语句设置
我是 C++ 的初学者,正在学习 Stroustrup 的 - Programming Principles and Practice using C++。第12章介绍了显示模型,任务是在系统上安装并
我有一个带有弹出菜单的单线程 FLTK 应用程序,使用 Fluid 创建。我有一个子类 Fl_Gl_Window 并实现了一个 handle() 方法。 handle() 方法调用一个函数,该函数在右
我在iOS Mojave 10.14.6上使用FLTK库(版本1.3.5):我编写了这个简单程序 #include #include #include #include #include #
我正在尝试在 fltk 中创建一个程序,我遵循了这个例子 #include #include #include int main(int argc, char **argv) { Fl_Wi
我正在使用 Fltk 渲染 openGL 图形。目前我正在调试一个由堆排序函数排序的全局数组。我的目的是在堆排序函数中的每次元素交换之后查看元素的图形交换。但我不想每次在交换并在断点处等待后需要重绘时
我有一个在 Visual Studio 中完成的 FLTK 项目,它编译得非常好。但是当我使用 g++ 编译它时,它给了我这个错误: Undefined f
我是一名优秀的程序员,十分优秀!