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

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

デモプロジェクトをコンパイルしようとしていますOpenGL
すべてが消えた。少なくともgccではそう言います。

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

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

何が問題なの?
すべての依存関係があり、なぜコンパイルされないのですか?

Solus 3を使用しています。

ベストアンサー1

-lglut32(たとえば)はライブラリをロードすることを意味しますglut32

lsあなたの実行結果はヘッドファイル~のためglut32

次の問題を解決するために-l-ライブラリ名が見つかりません。

以下を行う必要があります。

  1. 実際にコンピュータにライブラリがあります
  2. ライブラリパスを指定して、gcc / linkerがライブラリを見つけるのに役立ちます。

    • -Ldir-nameコマンドに追加できます。gcc
    • LD_LIBRARY_PATH環境変数にライブラリの場所を追加できます。
  3. 書き直す」動的リンカー":

    sudo ldconfig
    

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.

おすすめ記事