masalibの日記

システム開発、運用と猫の写真ブログです

KeyCastOWをインストールしてみた

入力した内容をディスプレーに表示してくれるツールをインストールしました

f:id:masalib:20180809200955p:plain

あまりVC++の環境構築をしたことがなくてはまった。その時のメモを記載します 本家はexeがありません。MITのライセンスなのでバイナリー(exe)も再配布していいはずなので... exe(zip)も用意した

KeyCastOWとは

f:id:masalib:20180809194809g:plain

入力した内容をディスプレーに表示してくれるツール。勉強会時に教えてもらったツールで、今後も使えそうだったのでインストールしてみた

github.com

KeyCastOWのダウンロード

公式サイトにバイナリー(exe)はありません!!
自分でコンパイルするため、ソースをダウンロードします

git clone  https://github.com/brookhong/KeyCastOW.git

Windows10でビルドした内容を以下においた。

KeyCastOW.zip - Google ドライブ

責任は一切とれないけど、たぶん使えるはず
後輩にインストールしてもらったら、windows defenderとMcAfeeのアラートがでた・・・そちらは許可してもらえれば使えました

visualstudioのインストール

visualstudio.microsoft.com

f:id:masalib:20180809195756j:plain

クリックするとダウンロードされます ダウンロード後にクリックするとインストール画面が表示されて、どれをいれるのかを聞かれるので

ユニバーサルWindowsプラットフォーム開発 C++によるディスクトップ開発

f:id:masalib:20180809195942j:plain

オプションでディスクトップ用 デスクトップ用 VC++ 2015.3 v14.00 (v140) ツールセットを選択する

f:id:masalib:20180809200024j:plain

容量が大きいのでインストールを待ちます

KeyCastOWのコンパイルをする

インストールが終わり、起動するとプロジェクトのフォルダをきかれるのでインストールしたフォルダを指定する。

f:id:masalib:20180809200048j:plain

keycastow.vcxprojtというプロジェクトファイルがあるのでそちらを開く

f:id:masalib:20180809200117j:plain

PlatformToolsettという項目があるので V120をV140に修正する

ビルドの設定する

画像f:id:masalib:20180809200312j:plain

メニューのリビルドを選択する

f:id:masalib:20180809200340j:plain

f:id:masalib:20180809200413j:plain

コンパイルが完了するとプロジェクトフォルダに Releasegができるのでその中のkeycastow.exeを実行でkeycastowが表示される

失敗した事

msbuildを無駄に探した

そもそもC#はやったことがあったがC++のアプリを触ってことがなく コンパイルのやり方がわからずググった。でてきたのが

www.atmarkit.co.jp

だった・・・ この記事が意味もわからず無駄にしらべるはめになった。 標準であるのか?どこだ?みたいに自分のマシンをを探した。 この記事が悪いわけではなく、自分が最後まで読まず探し始めたのが原因だった

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. 

エラーがでた

またググったってたどり着いたのが

github.com

だった
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度、インストールを開いてプラットフォーム ツールセットを探したらあった・・・まじかよ