0

除了使用 fltk-config 脚本之外,我似乎在编译 FLTK 程序时遇到问题。

我已经从教程中的“Hello world”程序中复制了源代码。当我运行 fltk-config --compile hello.cpp 它打印出来

g++ -I/usr/local/include -I/usr/local/include/FL/images -mwindows -DWIN32 -DUSE_OPENGL32 -D_LARGEFILE_SOURCE -D_LARGEFILE32_SOURCE -o 'hello' 'hello.cpp' -mwindows /usr/local/lib/libfltk.a -lole32 -luuid -lcomct132

并编译得很好。但是当我自己打印同样的东西时,它说 ld.exe 找不到 -lcomct132。

我使用在 WinXP 下的 MinGW 上编译的 FLTK 1.3.0。

4

2 回答 2

1

我敢打赌 fltk-config 脚本正在设置您尚未配置的环境变量。检查 FLTK 文档并查看需要设置的正确环境变量以在没有帮助脚本的情况下进行编译。

编辑:做了一些研究

显然你不是唯一一个有链接问题的人。我在这里的论坛和fltk.general新闻组上发现了类似的问题。共识似乎是链接参数的顺序很重要,并且使用 fltk-config 脚本是最简单的方法。

于 2011-03-04T18:25:29.883 回答
1

我没有收到这个特定的错误,但我确实遇到了“lcomct132”的问题。也许您的错误与它有关。所以,就我而言,这是解决方案:

  • “132”实际上只是“32”。“1”不是数字而是小写字母L。所以它是“lcomctl32”!
于 2016-11-01T16:53:29.117 回答