web-dev-qa-db-ja.com

gcc / usr / bin / ld:-lglut32、-lopengl32、-lglu32、-lfreegutが見つかりませんが、これらはインストールされています

OpenGLを使用しているデモプロジェクトをコンパイルしようとしています。
次のエラーメッセージが表示されます: Everything is missing, at least gcc says it

しかし、私はすべてを持っています:

but I have everything

何が起こっている?
依存関係がすべてある場合、なぜコンパイルされないのですか?

私はSolus 3を使用しています。

3
Bence László

(例として)-lglut32の意味は、ライブラリglut32をロードすることです。

実行したlsの結果から、glut32ヘッダーファイルがあることがわかりました

の問題を解決するために-l-library-nameが見つかりません

必要なもの:

  1. ライブラリをコンピューターに実際にインストールするには
  2. ライブラリへのパスを提供して、gcc /リンカーがライブラリを見つけられるようにします

    • gccコマンドに-Ldir-nameを追加できます
    • ライブラリの場所をLD_LIBRARY_PATH環境変数にすることができます
  3. " Dynamic Linker "を更新します:

    Sudo ldconfig
    

man gcc

-llibrary
-l library
    Search the library named library when linking. 
-Ldir
    Add directory dir to the list of directories to be searched for -l.
5
Yaron