入力した内容をディスプレーに表示してくれるツールをインストールしました
あまりVC++の環境構築をしたことがなくてはまった。その時のメモを記載します 本家はexeがありません。MITのライセンスなのでバイナリー(exe)も再配布していいはずなので... exe(zip)も用意した
KeyCastOWとは
入力した内容をディスプレーに表示してくれるツール。勉強会時に教えてもらったツールで、今後も使えそうだったのでインストールしてみた
KeyCastOWのダウンロード
公式サイトにバイナリー(exe)はありません!!
自分でコンパイルするため、ソースをダウンロードします
git clone https://github.com/brookhong/KeyCastOW.git
Windows10でビルドした内容を以下においた。
責任は一切とれないけど、たぶん使えるはず
後輩にインストールしてもらったら、windows defenderとMcAfeeのアラートがでた・・・そちらは許可してもらえれば使えました
visualstudioのインストール
クリックするとダウンロードされます ダウンロード後にクリックするとインストール画面が表示されて、どれをいれるのかを聞かれるので
ユニバーサルWindowsプラットフォーム開発 C++によるディスクトップ開発
オプションでディスクトップ用 デスクトップ用 VC++ 2015.3 v14.00 (v140) ツールセットを選択する
容量が大きいのでインストールを待ちます
KeyCastOWのコンパイルをする
インストールが終わり、起動するとプロジェクトのフォルダをきかれるのでインストールしたフォルダを指定する。
keycastow.vcxprojtというプロジェクトファイルがあるのでそちらを開く
PlatformToolsettという項目があるので V120をV140に修正する
ビルドの設定する
画像
メニューのリビルドを選択する
コンパイルが完了するとプロジェクトフォルダに Releasegができるのでその中のkeycastow.exeを実行でkeycastowが表示される
失敗した事
msbuildを無駄に探した
そもそもC#はやったことがあったがC++のアプリを触ってことがなく コンパイルのやり方がわからずググった。でてきたのが
だった・・・ この記事が意味もわからず無駄にしらべるはめになった。 標準であるのか?どこだ?みたいに自分のマシンをを探した。 この記事が悪いわけではなく、自分が最後まで読まず探し始めたのが原因だった
Visual Studioしかインストールしなかった
たどり着いたのがMicrosoftの公式サイトだったので今度は大丈夫だろうと思っていた。インストールをおこないコンパイルしたら
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Current.targets( 108,3): error MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ VC\VCTargets\Platforms\Win32\Platform.targets" was not found. Confirm that the path in the <Import> declaration is corr ect, and that the file exists on disk.
エラーがでた
またググったってたどり着いたのが
だった
C++のコンパイラーがインストールできていない事に気がついた
プラットフォーム ツールセットが見つからない
コンパイルしたら下記のエラーがでた・・・
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Platform.targets(57,5): error MSB8020: v120 (プラットフォーム ツールセット = 'v120') のビルド ツールが見つかりません。v120 ビルド ツールを使用してビルドするには、v120 ビルド ツールをインストールしてください。または、[プロジェクト] メニューを選択するかソリューションを右クリックし [ソリューションの再ターゲット] を選択して、現在の Visual Studio Tools にアップグレードすることもできます。
対応方法が記載されているのですが、ソリューションの再ターゲットというものがそもそもない・・・(;´Д`) ググってみたが、メニューを出す方法が見つからなかった。 プロジェクトファイルが古いためだと思う
もう1度、インストールを開いてプラットフォーム ツールセットを探したらあった・・・まじかよ