【Visual Studio】LINK4098エラー
背景
C++のデスクトップアプリでGLFWを導入して、Windowを表示させる機能を追加しようとした。
環境は以下の通り、
ホストOS: windows11
visual studio: Visual Studio 2022 (v143)
言語標準: ISO C++17 標準 (/std:c++17)
問題
デバッガーで実行するとwarning LNK4098や、大量の未解決外部シンボルエラーが発生する。
![](https://assets.st-note.com/img/1697436234171-n0PQGBAI65.png?width=800)
![](https://assets.st-note.com/img/1697436289142-cB5BOgm1bW.png?width=800)
原因と解決策
原因は、スタティックリンクされたランタイムライブラリのライブラリ指定がうまくいっていなかったためです。
解決策としては、プロジェクトの
[プロパティ]->[構成プロパティ]->[C/C++]->[コード生成]->[ランタイムライブラリ]より
スタティックリンクされたランタイムライブラリの場合は/MT
にすることです。
今回はpremake を使って自動でプロジェクトを生成していて、うまく設定ができていなかったようです。
以上。
この記事が気に入ったらサポートをしてみませんか?