質問: imGUIというライブラリがあります。 僕はそれをDirectx9と一緒に使おうと思っています。 なんですが、試しに少しだけ書いて実行するとimGUI::名前空間の関数達が未解決の外部参照だといわれてしまいます。 ``` fatal error LNK1120: 16 件の未解決の外部参照 NMAKE : fatal error U1077: '"C:\Program Files\JetBrains\CLion 2020.1.2\bin\cmake\win\bin\cmake.exe"' : リターン コード '0xffffffff' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX86\x86\nmake.exe"' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX86\x86\nmake.exe"' : リターン コード '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX86\x86\nmake.exe"' : リターン コード '0x2' Stop. ``` > > No specific build process is required. You can add the .cpp files to your existing project. > > > **「imGUIは使うのにビルドが必要ないからソースコードをそのまま置いて使ってください」**とREADMEに書いてあったので、 `プロジェクトディレクトディレクトリ/Dependencies/imGUI` の中に必要なファイルを入れました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ec59eff33b2bee1eda52ee48128f8f4f.png) この状態で、 ``` #include "Dependencies/imGUI/imgui.h" #include "Dependencies/imGUI/imgui_impl_dx9.h" #include "Dependencies/imGUI/imgui_impl_win32.h" ``` などとして使うと、IDE自体はオッケーっぽいんですがコンパイル時に上記のエラーが発生します。 ビルドして使う系のライブラリだと、.libファイルを指定しないとこういうエラーが起こるんですが、この場合はlibファイルもないですしどうしたらいいんでしょうか?
回答: コメント欄で教えていただいた通り、 cmake内でimguiの関係ファイルをリンクしていなかったのが原因でした。 add_executable内に書いた結果無事動きました。 お恥ずかしい。 SHOMI様、ありがとうございました!