我无法编译这个涉及gd.h

时间:2017-03-03 14:21:04

标签: c++ compiler-errors

这不是我的代码,我不是程序员,但我没想到只是编译提供的源代码会非常困难。

Here it is取自Joel Yliluoma关于“任意调色板位置抖动算法”的页面,它是在2011年写的。

这是我的故障排除过程,使用MinGW:

  • 代码似乎没有任何意义,所以我意识到它是用早期版本的C ++编写的,并添加了-std = c ++ 98。
  • 找不到gd.h,我从libgd的网站上下载了gd.h,然后使用-I定向到它的目录。
  • 一堆与gd相关的命令得到了“未定义的参考”处理。我尝试使用-l然后使用-lgd将编译器再次引导到gd.h / gd.c目录。这就是我被卡住的地方,如
  • 编译器坚持无法找到-lgd。我尝试使用不同版本的libgd(特别是旧版本的libgd,在2011年之前),有时候它会找到它正在寻找的东西,但是因为它们不兼容而跳过它们。

我也尝试用另一个名为Dev-C ++的程序编译它,但无济于事。 Dev-C ++也给出了“链接器错误”。我只能假设我搞砸了以某种方式链接标题或库,但我不知道这些术语是什么意思坦率而只是想要一个工作程序,所以我可以回到我的图像的东西。也许我下载了错误的gd.h,或者我错过了必需的东西。任何帮助将不胜感激。

这是我目前的最终MinGW输入:

g++ -std=c++98 -Ipath\to\libgd code.cpp -Lpath\to\libgd -lgd -o executable.exe

我可以向你保证path \ to \ libgd包含gd.h(和其他一些gd相关的东西),其中一个取决于我找到的libgd版本:libgd.lib,libgd.dll.a ,lidgb.def,libgd.rc,libgd.so。

我正在使用Windows 7 64位。

0 个答案:

没有答案