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

この特定のエラーは発生しませんでしたが、「lcomct132」に問題がありました。たぶん、あなたのエラーにはそれに関連する何かがあります。だから、私の場合、ここに解決策がありました:

  • 「132」は実際には「32」にすぎません。「1」は数字ではなく、小文字の L です。つまり、「lcomctl32」です。
于 2016-11-01T16:53:29.117 に答える
1

fltk-config スクリプトが、構成していない環境変数を設定していると思います。FLTK のドキュメントを確認し、ヘルパー スクリプトを使用せずにコンパイルするために設定する必要がある適切な環境変数を確認してください。

編集:いくつかの調査を行いました

どうやら、リンクの問題を抱えているのはあなただけではありません。ここのフォーラムとfltk.generalニュースグループで同様の問題を見つけました。リンク引数の順序が重要であり、fltk-config スクリプトを使用するのが最も簡単な方法であるというのがコンセンサスのようです。

于 2011-03-04T18:25:29.883 に答える