如何在 MinGW 中使用 FLTK 1.1 dll?

Posted

技术标签:

【中文标题】如何在 MinGW 中使用 FLTK 1.1 dll?【英文标题】:How to use FLTK 1.1 dll in MinGW? 【发布时间】:2011-08-09 17:00:08 【问题描述】:

我正在尝试使用使用 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 头文件中的正确链接命令。

这是什么意思?在我的includes 之前我需要#define 吗?这句话怎么翻译成代码?

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

编辑:

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

【问题讨论】:

【参考方案1】:

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

所以您应该首先使用该库来编译您的程序。

【讨论】:

以上是关于如何在 MinGW 中使用 FLTK 1.1 dll?的主要内容,如果未能解决你的问题,请参考以下文章

Fltk1.1 与 MinGw?

无法在 Mingw 上进行 fltk

FLTK 模态窗口

Cygwin-1.7.17环境下编译FLTK-1.3.2

如何使用/在 Cygwin 中正确安装 FLTK?

如何在 FLTK 库中使用 Fl::awake