C++プロジェクトでNuGetパッケージマネージャを試して問題が発生しました。私のVS 2017 RC(Platform Toolset v.141を含む)プロジェクトでは、特にGLEWとGLFWの2つのパッケージを追加しました。私は正常にヘッダを対応する含まれていますが、私のプロジェクトをリンクすることができませんでした - どうやらパッケージがpackages/<package>/build/native/lib
ではVS 2017最新のVisual Studioツールセットで古いNuGetパッケージを使用する
のために構築されていなかったいくつかのv###
サブフォルダがありますGLFWためGLEWためv100, v110
とv100, v110, v120, v140
。私が理解していることから、これには対応するVSツールセットに対してコンパイルされたバイナリが含まれています。プロジェクトのプラットフォームツールセットをv141
からv140
に変更した場合(VS 2015もインストールされています)、GLFWのリンクエラーは消えてしまいます(VSはGLFWパッケージの対応するバイナリを見つけてしまいます)。 v110
ツールセット、またはそこでダウングレードする必要はありません。
古いNuGet C++パッケージを最新のプラットフォームツールセットを持つプロジェクトにリンクする方法はありますか?どういうわけか、ソースからパッケージをビルドしても問題ありません。ある時点まで自動的に管理されるナゲットパッケージを使用している限り、私はうまくいきます。