.obj:致命错误LNK1107:文件无效或损坏:无法读取0x6592

时间:2013-05-04 10:56:38

标签: c++ visual-studio-2008 opengl-3 .obj

我正在尝试将.obj模型加载到我的c ++ opengl 3代码中,但由于某种原因它会给我这个错误:

1>链接... 1>。\ bunny.obj:致命错误LNK1107:文件无效或损坏:无法读取0x6592

我试图搜索类似的错误,但有大约.dll或.lib。

请你帮我解决这个问题。我也试过不同的obj模型,但它总是给我这个错误。

2 个答案:

答案 0 :(得分:7)

您正在尝试使用C ++链接器加载对象模型(可能您刚刚将它添加到项目中,现在它尝试编译)。 链接器可以处理.obj文件,但它等待它们成为对象代码'文件(通常也有.obj扩展名),它们只是编译过的模块(例如用C ++语言编写),可以链接到单个可执行文件或DLL中。

C ++编译器的任何一部分都无法读取图形对象模型。您应该从IDE项目中删除.obj文件。并确保您有一个代码在程序运行时读取文件。

如果您希望将对象模型嵌入到.EXE中(因此程序不需要其目录中的文件),那么您可以将其放入资源并将其与可执行文件链接。

答案 1 :(得分:1)

我遇到了同样的问题,并通过从构建中排除.obj文件来解决它。换句话说:

  1. 右键单击.obj文件。
  2. 点击“属性”
  3. 将“从构建中排除”设置为“是”