1

QtとopenGLウィジェットを使用してVisualStudioで基本的なアプリを作成しました。Linuxでコンパイルできるように、アドインから.proファイルをエクスポートします。

メッセージが表示されます:

/usr/bin/ld: cannot find -lopengl32
/usr/bin/ld: cannot find -lglu32

...makeを実行しているとき。

以下を削除すると、問題は解決し、プログラムは正常にコンパイルされます。

LIBS += -lopengl32 \
    -lglu32

...生成された.proファイルから。

「.proのエクスポート」機能は完璧ではないことを理解していますが、これはこの問題を解決する正しい方法ですか?

4

1 に答える 1

0

Linux上のOpenGLライブラリの正確な名前はよく覚えていませんが、opengl32ではありません。むしろlibopengl。したがって、それは完全に正常です。

これにより、Windowsでのみopengl32.libとリンクできるようになります。

win32 : LIBS += -lopengl32 -lglu32

必要に応じて、これによりLinux上のlibopenglとリンクできるようになります。

unix : LIBS += -lopengl -lglu

プラットフォームの範囲についてはmacx、OpenGLフレームワークとリンクするための追加の作業があると思います。

于 2012-09-27T07:48:04.200 に答える