0

我正在尝试使用使用 fltk 库的 MinGW 编译一个项目。每当它使用 fltk 访问文件时,它都会告诉我“找不到 -lfltk”。

我知道这归结为获取库的 .dll 以及我把它放在哪里,但是我在弄清楚这一点时遇到了很多麻烦。我在 fltk 文件夹中找到了两个文件,分别名为 fltk.lib.dsp 和 fltkdll.dsp。我试图将这些文件放在我的 system32 文件夹中,但这不起作用。我猜那是因为它们都是 VC++ 6 项目文件,实际上不是 .dll 和 .lib 文件。我找到了这篇文章:

http://www.fltk.org/articles.php?L372+I0+TFAQ+P1+Q

但我不明白它在说什么。

您将需要定义 FL_DLL 预处理器符号以获取嵌入在 FLTK 头文件中的正确链接命令。

这意味着什么?我需要#define在我include的 s 之前做些什么吗?这句话如何翻译成代码?

如果我不在正确的轨道上,请告诉我。任何帮助表示赞赏。

编辑:

另外,我将PATH变量设置为 C:\MinGW/bin/。我尝试在那里设置文件,但这也不起作用。我知道我必须对这些 .dsp 文件做些什么,但不知道是什么。

4

1 回答 1

2

错误信息与 dll 无关。它实际上说没有找到名为“libfltk.a”的链接器库。

所以你应该首先拥有那个库来编译你的程序。

于 2011-11-18T15:29:12.477 回答