首页 > 解决方案 > cygwin中的freeglut.a在哪里?

问题描述

我正在尝试使用 cygwin 的 gcc 在 VSCode 中实现一个小 OpenGL 渲染器,使用 freeglut 作为窗口系统,但我无法链接到 freeglut。我不知道图书馆叫什么,根据我在网上找到的内容,我应该可以链接到-lfreeglut,但这给了我以下信息:

/usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld:找不到-lfreeglut collect2:错误:ld返回1退出状态

我在我的 cygwin 文件夹中搜索“glut”,发现了很多东西,但没有库。有趣的是,标题出现了。顺便说一句,我使用 cygwin 的软件包安装程序安装了 freeglut 软件包(mingw64-x86_64-freeglut v 2.8.1-1)。另外,我对 GNU 系统完全没有经验,所以答案可能很简单。

标签: ccygwingnufreeglut

解决方案


我认为从来没有-lfreeglut但总是-lglut

尝试使用普通的 GLUT 库包进行编译

libglut-devel: OpenGL Utility Toolkit library

它包括共享库

usr/lib/libglut.dll.a

两个标题

usr/include/GL/freeglut.h
usr/include/GL/freeglut_ext.h
usr/include/GL/freeglut_std.h
usr/include/GL/freeglut_ucall.h
usr/include/GL/glut.h

一般来说,您可以使用 cygcheck 来查找所需的包。

$ cygcheck -p libglut.dll.a
Found 5 matches for libglut.dll.a
libglut-devel-2.8.1-1 - libglut-devel: OpenGL Utility Toolkit librar
y (installed binaries and support files)
libglut-devel-3.0.0-1 - libglut-devel: OpenGL Utility Toolkit librar
y
libglut-devel-3.2.1-1 - libglut-devel: OpenGL Utility Toolkit librar
y
...

推荐阅读