我似乎在使用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。
最佳答案
我敢打赌,fltk-config脚本正在设置尚未配置的环境变量。查看FLTK文档,查看需要设置的正确环境变量,以在没有帮助程序脚本的情况下进行编译。
编辑:做了一些研究
显然,您不是唯一存在链接问题的人。我在论坛here和fltk.general新闻组中发现了类似的问题。共识似乎是链接参数的顺序很重要,而使用fltk-config脚本是最简单的方法。
关于c++ - 使用FLTK框架进行编译的麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5195046/