【问题标题】:Linking to libopengl32.a fails in dev C++在开发 C++ 中链接到 libopengl32.a 失败
【发布时间】:2013-01-18 18:23:38
【问题描述】:

当我尝试编译我的第一个 OpenGL 程序时,我收到错误 cannot find -libopengl32.a 我在“将这些命令添加到链接器命令行”下包含了 -lws2_32 -libopengl32 -libglu32 -libglut32

编辑:如果有任何其他您认为相关的信息,例如我尝试使用的代码,请将其添加到 cmets 中,我会将其添加到问题中。

【问题讨论】:

  • 嗯,(1)你安装了相关的库吗? (2) 你是不是偶然使用-static
  • 我不知道-static是什么,我非常怀疑我在使用它,我已经将相关库安装到c:\dev-cpp\lib。

标签: c++ opengl compiler-errors mingw dev-c++


【解决方案1】:

链接器“添加库”命令行选项只是-l…。应该是

-lopengl32 -lglu32 -lglu32 …

不是-lib…。链接器会自动在给定名称前添加 lib

【讨论】:

  • 它有效,但现在它给了我 3 个其他错误,[链接器错误] 未定义引用 _imp____glutInitWithExit@12 [链接器错误] 未定义引用 _imp____glutCreateWindowWithExit@8 [链接器错误] 未定义引用 _imp____glutCreateMenuWithExit@8
  • @user1958850:嗯,我上面的例子当然没有添加 glut 库。我认为从中很容易推断出基本方案。您可能错过了-lglut32,因为您只是复制了我的行而没有仔细检查。
  • @user1958850:您使用哪个 GLUT 版本? IIRC glutInitWithExit 是 FreeGLUT 的一部分,不存在于旧的和尘土飞扬的原始、未维护的 GLUT 中。
  • 我使用的是 dev-c++ 4.9.9.2 附带的 libglut,我有用于 MingW 的 freeGLUT,但我还没有安装它,让我看看是否可以修复它。编辑:它有效。
【解决方案2】:

更改 glut.h、libglut32.a 或 .lib,如果您想更确定...将 glut32.dll 文件复制到“window/system32/”... 它会工作....

如果不是...从您的 PC 中完全删除 Dec-c++ 并重新安装...当然是更新版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多