質問: タイトル通り、VisualStudio2017でGLFWが動くようにしたいのです。 調べるとVisualStudio2015ならば、説明しているサイトが見つかるのですが・・・。 ただC++を使う上で、2015と2017がそんなに大差がないよってどこかに書いてあったような気がしたので、 2015の方法で挑戦してみることにしました。 参考にした文献はこちらになります。 http://marina.sys.wakayama-u.ac.jp/~tokoi/GLFW.pdf 大体この文献のとおりにしました。 ただWindows10でVS2017を使っているせいか、ファイルを置くときのディレクトリの名前が異なっていました。ちなみにNuGetは使わない方向性で行きたいです。 GLFWフォルダは、C:¥Program Files¥Windows Kits¥8.1¥Include¥umではなく C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\umに置きました。 glfw3.libは、C:\Program Files (x86)\Windows Kits\10\Lib\10.0.15063.0\um\x86におきました。 glew.h glxew.h wglew.h ファイルは、C:¥Program Files (x86)¥Windows Kits¥8.1¥Include¥um¥glに置きました。 glew32.lib glew32s.lib ファイルは、C:\Program Files (x86)\Windows Kits\10\Lib\10.0.15063.0\um\x86におきました。 とこんな感じで、2015用のものを使って、それらしいディレクトリに入れたのですが動きませんでした。書いていないものは同じ名前のディレクトリに入れています。 エラーは例のごとくLNK2019 外部シンボルを探して見つからないとかいうやつでした。 glfw3.libが2015用のものだから動かないのでしょうか? 参考にした文献でVisualStudio2017でGLFWを動かせるようにすることはそもそも不可能なのでしょうか? 教えていただけると大変助かります。 ちなみにプログラムを書いてみるとこんな感じです。 エディター上でエラーは見えません。 ![エディター](https://teratail.storage.googleapis.com/uploads/contributed_images/a7616c69794b4e5dc564dedca04ce1e6.png) さらにエラー ![エラー](https://teratail.storage.googleapis.com/uploads/contributed_images/30715ca2294c9fa59a7ace279ed6d8e6.png) ただ参照できないglfwInit()の定義を確認することができました?? ![定義確認](https://teratail.storage.googleapis.com/uploads/contributed_images/a1eceefa78e95b1c15b26a7a1d565c6f.png)
回答: 補足ですが、pestudioと言うソフトを使えば、 exeファイルやdllがどのランタイムライブラリに依存しているかがわかります。 glfwのサイトで配布されているコンパイル済みのライブラリはvcruntim140.dllとその下のファイルがVC++2015のランタイムライブラリですね。 なので、warningが気になるならソースコードからビルド それもデバッグ用とリリース用に分けてが良いと思います。 !pestudio