c++ - 我如何找到具体的 dll::GLUT 依赖项

标签 c++ visual-studio dll opengl compiler-construction

我已经学习 opengl 大约 4-5 个月了。 我准备停止使用 glut(一个混淆了 opengl 编程的许多困难/乏味方面的辅助库)

问题是,我觉得我已经删除了对 glut.h 的所有引用,以及 glut 中的所有函数调用,但是当我运行我的应用程序时,它仍在尝试链接到 glut32.dll .

一般来说,我和其他人以后可以学习, 在编译之前或之后,我如何知道可执行文件/源代码需要哪些库以及为什么(函数/ header 方面)?

我正在使用 VS2010,但在带有 g++ 的 linux 机器上交叉编译它 在这个特定实例中,我没有将 dll 列为附加依赖项。但是我确实在外部依赖项文件夹中看到了 glut.h...我就是无法删除它

谢谢

最佳答案

Dependency Walker是检查已编译二进制文件的 dll 依赖项的 friend 。

当然,主要问题是您在项目的某个地方添加了 glut.lib 或 glut32.lib。它可能在项目属性>链接器设置>附加库中,或者某些源文件包含类似这样的#pragma:-

#pragma comment(lib, "glut32.lib")

关于c++ - 我如何找到具体的 dll::GLUT 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166914/

相关文章:

c++ - dll错误flycapture

sql - 关于本地数据库与基于服务的数据库的问题

c# - 如何在 C# 应用程序中使用 *.lib 文件?

java - 在 Java 上运行 JTape 库(java 库路径)

python - linux下python读写LabView TDMS文件

c++ - 使用seekg()读取C++文件中的问题

c++ - XCode 导入语句和子目录

C++ CMenu 绘图不正确(非自定义)

visual-studio - 将 Visual Studio 资源文件转换为文本文件?

asp.net-mvc - “个人”是一种类型,在给定上下文中无效