gpt4 book ai didi

c++ - 使用 Eclipse 的 Cygwin 中的 FLTK(链接错误)

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:17 25 4
gpt4 key购买 nike

我有这个作业需要使用 FLTK。代码已提供给我们,它应该立即编译,但我遇到链接错误并且不知道我需要包含哪些其他库。

我目前包含“opengl32”、“fltk_gl”、“glu32”和“fltk”(-l),每一个似乎都减少了错误的数量。我使用没有指定选项的 make 编译了 FLTK。包括所有生成的库文件并不能解决问题,我相信这只是一些特定于 Windows 的问题。

编译日志:

**** Build of configuration Debug for project CG5 ****

make all
Building target: CG5.exe
Invoking: Cygwin C++ Linker
g++ -o"CG5.exe" ./src/draw_routines.o ./src/gl_window.o ./src/my_shapes.o ./src/shape.o ./src/shapes_ui.o ./src/tesselation.o -lopengl32 -lfltk_z -lfltk_gl -lglu32 -lfltk
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x197): undefined reference to `_SelectPalette@12'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x1a7): undefined reference to `_RealizePalette@4'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x1fe): undefined reference to `_glDrawBuffer@4'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x20d): undefined reference to `_glReadBuffer@4'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x23a): undefined reference to `_glGetIntegerv@8'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x2c3): undefined reference to `_glOrtho@48'
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libfltk_gl.a(Fl_Gl_Window.o):Fl_Gl_Window.cxx:(.text+0x2f3): undefined reference to `_SwapBuffers@4'
...and lots more

非常感谢您的帮助。

编辑:前几行显然与 OpenGL 相关,但我仍然不确定需要包含哪些额外的库。

最佳答案

只是一个猜测:您的 makefile 是为 Linux 编写的,而在 Cygwin 上一些库要么丢失要么在不同的地方。您将必须检查 makefile,找到丢失的库,然后将库移动到 makefile 期望它们的位置或更改 makefile 以在正确的位置查找。

它需要的库列在以 g++ 开头的行中(在 -l 标志之后的名称前加上“lib”)

关于c++ - 使用 Eclipse 的 Cygwin 中的 FLTK(链接错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com