我正在阅读OpenGl的超级明星,并且在第一个三角形程序中它将无法运行。 程序编译得很好,但是当我运行它时,它给了我错误消息freeglut.dll从您的计算机中丢失。我下载并将其放在正确的目录中,它说MSVCR71.dll丢失了,所以我下载了它并把它放在正确的目录中它开始说“程序入口点__glutCreateWindowWithExit无法在动态中找到链接库freeglut.dll。“有谁知道我做错了什么?我遵循了这本书告诉我的所有指示。
答案 0 :(得分:6)
你不能只是从interwebtubes中抓取随机DLL并将它们转储到你的PC上。有版本问题要考虑您完全绕过。当MSVC运行时依赖关系没有链接时,它应该是一个提示。
完整地安装freeGLUT包。
答案 1 :(得分:4)
我遇到了同样的问题。请按照以下步骤操作:
假设您已完成本书中给出的所有步骤。
答案 2 :(得分:0)
freeglut.dll应该放在VS项目文件夹中。该DLL是MSVC包的一部分 - http://www.transmissionzero.co.uk/software/freeglut-devel/
答案 3 :(得分:0)
你可以在你的可执行文件的任何地方包含dll,如果你正在运行这个MSVC,那么你可以将dll放在Debug文件夹中。清理文件夹将删除除dll之外的所有内容,因此您不必担心不断重新复制它。此外,如果您想要一个替代解决方案,您可以将dll放在Windows / System32文件夹中,或者在64位体系结构的情况下,您可以将它放在System / SysWow64文件夹中
答案 4 :(得分:-1)
编译器上没有可以链接库的选项吗?例如,如果您使用DevC ++,则应该转到Project - >项目选项 - >参数,并设置连接器。