c - 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 系统完全没有经验,所以答案可能很简单。
解决方案
我认为从来没有-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
...
推荐阅读
- sql - 如何在 SQL 数据库中构造两种类型的用户?
- postgresql - 使用子查询更新 postgresql 中的列
- javascript - 我的“其他”声明不起作用。即使它低于 14,它也会一直显示“if”语句的警报
- excel - 使用数组复制所有工作表
- csv - Spark - 读取单个 CSV 文件,处理并将结果写入单个 CSV 文件,同时保持原始行顺序
- python - 无需使用 pyaudio 编译即可处理实时音频
- javascript - 获取动态添加的输入的输入值
- python - 通过在 Anaconda 上使用 pandas,运行超过 1,000,000 行的 DataFrame 的数据透视表很慢。有什么提高效率的建议吗?
- azure - 查找未使用的存储帐户 azure ARM
- macos - 无法从 Docker 容器访问外部数据库