无法定位程序输入点__glutCreateWindowWithExit

本文解决了因NVIDIA cg安装导致的GLUT窗口创建错误问题。通过调整VC目录选项,将错误的包含路径移至最后或删除,成功修复了原本正常的程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原本一切正常的使用着glut,突然某天出现“无法定位程序输入点__glutCreateWindowWithExit”

然后上网查,有些说是版本问题,下载拷贝,还是不行。

第二天,在一个不小心点到glut.h文件上,发现文件路径不对,竟然是“h:/ProgramFiles/NVIDIA Corporation/Cg/include”,哦,肯定是安装了NVIDIA的cg后,他修改的。于是,我到vc选项的directory中,看到include项中第一项是h:/ProgramFiles/NVIDIA Corporation/Cg/include,把它移到最后一行(或干脆删掉)。再运行原来的程序,一切ok。

 

看来,当发现原本正常的程序突然出现什么问题时,一般就和哪些中间安装的什么程序或软件有关了。

g++ -std=c++17 -Wall -Wextra -g -Iinclude -c -MMD src/main.cpp -o src/main.o g++ -std=c++17 -Wall -Wextra -g -Iinclude -o output\main.exe src/main.o -Llib -lglad -lglfw3dll d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: src/main.o: in function `glutInit_ATEXIT_HACK': D:\opengl\GC/include/GL/freeglut_std.h:637: undefined reference to `_imp____glutInitWithExit@12' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: src/main.o: in function `glutCreateWindow_ATEXIT_HACK': D:\opengl\GC/include/GL/freeglut_std.h:639: undefined reference to `_imp____glutCreateWindowWithExit@8' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: src/main.o: in function `glutCreateMenu_ATEXIT_HACK': D:\opengl\GC/include/GL/freeglut_std.h:641: undefined reference to `_imp____glutCreateMenuWithExit@8' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: src/main.o: in function `Z9myDrawingv': D:\opengl\GC/src/main.cpp:9: undefined reference to `glClearColor@16' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: D:\opengl\GC/src/main.cpp:10: undefined reference to `glClear@4' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: D:\opengl\GC/src/main.cpp:13: undefined reference to `glRotatef@16' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: D:\opengl\GC/src/main.cpp:14: undefined reference to `_imp__glutWireTeapot@8' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: D:\opengl\GC/src/main.cpp:17: undefined reference to `glFlush@0' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: src/main.o: in function `main': D:\opengl\GC/src/main.cpp:24: undefined reference to `_imp__glutInitDisplayMode@4' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: D:\opengl\GC/src/main.cpp:28: undefined reference to `_imp__glutDisplayFunc@4' d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: D:\opengl\GC/src/main.cpp:33: undefined reference to `_imp__glutMainLoop@0' collect2.exe: error: ld returned 1 exit status Makefile:78: recipe for target 'main.exe' failed
最新发布
06-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值