gpt4 book ai didi

c++ - 将 SOIL.lib 与 GCC 一起使用 - 添加符号时出错 : File format not recognised

转载 作者:行者123 更新时间:2023-12-03 08:45:24 24 4
gpt4 key购买 nike

我最近一直在尝试在 Windows 10 上通过 mingw-x64 使用 GCC 将我的 Visual Studio OpenGL 项目转移到 VS Code。由于我对 C++ 编程相当陌生,因此我在这一切方面取得了稳步进展,我遇到了无法解决的错误。

使用以下命令构建时:

C:\Lib\mingw-w64\mingw64\bin\g++.exe -LC:/Lib/lib -IC:/Lib/include -g main.cpp -lglew32 -lglfw3 -lSOIL -lopengl32 -o build.exe

我收到此错误:

C:/Lib/lib/SOIL.lib: error adding symbols: File format not recognized
collect2.exe: error: ld returned 1 exit status

我使用的 SOIL.lib 在 Visual Studio 中运行良好,GCC 似乎对我使用的其他 .lib 文件没有任何提示。

似乎没有太多关于正在发生的事情的信息,我发现很多不同的人对不同的事情有相同的错误,而且我无法弄清楚到底出了什么问题神秘的错误消息。有人可以帮忙吗?

最佳答案

*.lib:添加符号时出错:无法识别文件格式。

是由您的链接器引起的问题。这背后的原因是该库属于其他架构,而不是您想要的架构。

这意味着您正在使用 mingw64\bin\g++.exe 编译器(mingw64 架构),并且库 SOIL.lib 是为您的主机系统架构构建的(这与 mingw64 架构明显不同)。

如果你想编译它,你必须获得为 mingw64 构建的 SOIL.lib。

关于c++ - 将 SOIL.lib 与 GCC 一起使用 - 添加符号时出错 : File format not recognised,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61646912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com