【问题标题】:C++ "File format not recognized"?C++“文件格式无法识别”?
【发布时间】:2011-05-25 12:36:22
【问题描述】:

我正在尝试运行位于此处的代码: http://r3dux.org/2010/11/single-call-opengl-texture-loader-in-devil/

它需要我使用 DevIL,所以我使用 Win32 安装程序将它安装到我的 c:\usr\ 文件夹中。我很肯定我的环境也设置为从正确的 \lib 文件夹中读取。我的链接器如下所示:

-lglfw
-gluw32
-lopengl32
-lglu32
-ldevil

其他一切都加载正常,但是当它到达“ldevil”时,编译器(Dev-C++)抛出错误:文件格式无法识别。

【问题讨论】:

  • 注意编译器其实是MinGW,不是Dev-C++。
  • @Billy:编译器实际上是g++。还有一个旧的
  • @Andre:MinGW 是 G++ 的 windows 实现。我将其称为 MinGW,以便与在 cygwin 下运行的 g++ 区分开来。

标签: c++ linker dev-c++ devil


【解决方案1】:

devil 库很可能与您尝试构建应用程序的编译器/操作系统/选项/架构不同。您需要从源代码构建它或获取正确的版本。

【讨论】:

  • 最有可能使用 Visual Studio 构建。 clg++ 不要读取对方的导入库。
猜你喜欢
  • 2021-01-13
  • 1970-01-01
  • 2018-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多