Saya mencoba mengkompilasi proyek menggunakan OpenFrameworks (perpustakaan yang menggunakan C ++) di Visual Studio. Build diatur ke Release dan X64 dan di properti proyek saya telah mengatur Platform Toolset ke Visual Studio 2015 (v140)
Namun setiap kali saya mencoba membangun proyek saya mendapatkan kesalahan yang sama (antara lain)
Error MSB8020 Alat build untuk v141 (Platform Toolset = 'v141') tidak dapat ditemukan. Untuk membangun menggunakan build tools v141, silakan instal alat pembuat v141.
Saya tahu v141 adalah versi baru MSVS 2017 tetapi saya tidak ingin meng-upgrade karena versi baru tidak kompatibel dengan OpenFrameworks. Saya telah mencoba membangun kembali proyek dari awal beberapa kali dan juga telah melihat ke dalam file VCXPROJ dan memverifikasi bahwa semuanya disetel ke V140 - dan memang demikian. Semua sangat aneh.
Tampaknya saat membangun, ada sesuatu yang menetapkan persyaratan untuk v141 tetapi saya tidak dapat menemukan dari mana asalnya. Apakah ada yang punya ide?
Mengalami kesalahan yang sama saat mencoba npm install
setelah mengkloning proyek berbasis node. Proyek tersebut memiliki ketergantungan npm yang membutuhkan sumber C++ untuk dikompilasi.
Saya telah memodifikasi instalasi VS2017
saya untuk menyertakan Komponen Individu
-> VC++ 2017 versi 15.7 v14.14 tools v141 terbaru
tetapi itu tidak membantu.
Saya menerapkan perintah-perintah ini secara berurutan
npm install -g node-gyp
npm install --global --produksi windows-build-tools
Yang pertama tidak berpengaruh tetapi yang kedua berhasil dan perintah npm install
berhasil diselesaikan setelah itu.
Untuk kesalahan ini, dan serupa, untuk platform lain (misalnya VS2013) masalah ini biasanya terjadi karena Anda menginstal versi VS yang lebih lama setelah Anda menginstal versi yang lebih baru. Ini adalah pengamatan saya bahwa ini akan mempengaruhi semua proyek Visual Studio C +++ Anda, dan Anda harus mengaturnya secara manual untuk menargetkan toolset spesifik untuk versi VS yang diberikan yang Anda coba untuk membangun proyek di bawahnya.