我正在尝试将.obj模型加载到我的c ++ opengl 3代码中,但由于某种原因它会给我这个错误:
1>链接... 1>。\ bunny.obj:致命错误LNK1107:文件无效或损坏:无法读取0x6592
我试图搜索类似的错误,但有大约.dll或.lib。
请你帮我解决这个问题。我也试过不同的obj模型,但它总是给我这个错误。
答案 0 :(得分:7)
您正在尝试使用C ++链接器加载对象模型(可能您刚刚将它添加到项目中,现在它尝试编译)。 链接器可以处理.obj文件,但它等待它们成为对象代码'文件(通常也有.obj扩展名),它们只是编译过的模块(例如用C ++语言编写),可以链接到单个可执行文件或DLL中。
C ++编译器的任何一部分都无法读取图形对象模型。您应该从IDE项目中删除.obj文件。并确保您有一个代码在程序运行时读取文件。
如果您希望将对象模型嵌入到.EXE中(因此程序不需要其目录中的文件),那么您可以将其放入资源并将其与可执行文件链接。
答案 1 :(得分:1)
我遇到了同样的问题,并通过从构建中排除.obj文件来解决它。换句话说: