

## こうなった経緯

macのgccで生文字列リテラルがエラーになったので、もしかしたらC++11に対応してなかったのかと思い、MacPortsを使ってgcc5をインストールしたところ、以前にHomeBrewでインストールしたglfw3をコンパイル時に認識しなくなってしまいました。これについて解決する方法はありますでしょうか？

## コンパイル時コマンド

[code]

    terminal
    $ gcc main.cpp -framework OpenGL -lglfw
    main.cpp:1:24: fatal error: GLFW/glfw3.h: No such file or directory
    compilation terminated.
    
[/code]


CC BY-SA 4.0
2018-09-12T10:52:32.690
48319
2020-05-08T05:02:05.167
2020-06-17T08:14:45.997
-1
30059
question
c++ macos homebrew opengl
gccのバージョンを5.5にしたらglfw3.hを認識しなくなった


エラーに出ているのは`GLFW/glfw3.h`ですから、コンパイルの引数に指定するのは`-lglfw`ではなく`-lglfw3`になりませんか？  
もしくはインクルードパスにヘッダファイルが存在するディレクトリを`-I`オプションで明示的に指定してやる方法もあります。もし`/path/to/include/GLFW/glfw3.h`にファイルがある場合は

[code]

    $ gcc main.cpp -framework OpenGL -I/path/to/include -lglfw
    
[/code]


CC BY-SA 4.0
2018-09-12T12:36:48.077
48323
2018-09-12T12:36:48.077
3060
48319
answer


brewでインストールしたglfwでなく、サイトからソースコードをダウンロードし、Cmakeからmakefileでライブラリ作成し、それがあるパスを表記したところ、コンパイルが通りました。

あんまり腑に落ちないですけど......


CC BY-SA 4.0
2018-09-12T16:06:34.267
48330
2018-09-12T16:06:34.267
30059
48319
answer