error: ld returned 1 exit status - codeblocks

error: ld returned 1 exit status - codeblocks

我下载了一个小型 openGL 项目的源代码,但是当我尝试编译它时,它给我这个错误消息 ("error: ld returned 1 exit status"),我不知道如何修复它。有谁知道这是什么意思? 该程序使用带有 GLFW 2 的 openGL。

这是构建日志:

---------------- 构建:在 Procedurus 中调试(编译器:GNU GCC 编译器)----------------

mingw32-g++.exe -L"C:\Program Files (x86)\CodeBlocks\MinGW\lib" -L"C:\Program Files (x86)\CodeBlocks\MinGW\lib" -o bin\Debug\Procedurus.exe obj\Debug\Application\TextTool.o obj\Debug\Geometry\AstronomicalObject.o obj\Debug\Geometry\Atmosphere.o obj\Debug\Geometry\CloudLayer.o obj\Debug\Geometry\Frustum.o obj\Debug\Geometry\Geometry.o obj\Debug\Geometry\Particle2D.o obj\Debug\Geometry\Planet.o obj\Debug\Geometry\PlanetRing.o obj\Debug\Geometry\QuadtreeTerrain\QuadtreeTerrain.o obj\Debug\Geometry\QuadtreeTerrain\QuadtreeTerrainFace.o obj\Debug\Geometry\QuadtreeTerrain\QuadtreeTerrainNode.o obj\Debug\Geometry\QuadtreeTerrain\QuadtreeTerrainPatch.o obj\Debug\Geometry\QuadtreeTerrain\QuadtreeTerrainPatchTopology.o [=52= .o obj\Debug\Geometry\QuadtreeTerrain\SphericalQuadtreeTerrain.o obj\Debug\Geometry\SimpleCircle.o obj\Debug\Geometry\SimpleCylinder.o obj\Debug\Geometry\SimpleDisk.o obj\Debug\Geometry\SimpleSphere.o obj\Debug\Geometry\Skybox.o obj\Debug\Geometry\Star .o obj\Debug\Geometry\Starfield.o obj\Debug\GL\GLee.o obj\Debug\Math\Randomizer.o obj\Debug\ProcedurusMain.o obj\Debug\Shaders\ShaderManager.o -lopengl32 -lglfw -lglu32 -lgdi32 -lGLFW GL/glfw

GL/glfw: 文件无法识别:文件格式无法识别

collect2.exe:错误:ld 返回 1 退出状态

进程终止,状态为 1(0 分钟,0 秒)

1 个错误,0 个警告(0 分钟,0 秒)

所以问题出在名为 "glfw" 的文件上,但是如果我删除它并只保留 glfw.h 它会给我另一个错误(“mingw32-g++.exe:错误:GL/glfw: 没有那个文件或目录 ")

如果有帮助,我可以上传项目。

你的编译命令里多了一个GL/glfw,你应该把它删掉,没必要。