使用FLTK框架进行编译时遇到麻烦

时间:2011-03-04 14:31:12

标签: c++ mingw fltk

我似乎在使用除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。

2 个答案:

答案 0 :(得分:1)

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

编辑:做了一些研究

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

答案 1 :(得分:1)

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

  • " 132"实际上只是" 32"。 " 1"不是一个数字而是小写字母L.所以它是" lcomctl32" !