自分が環境構築で困ったこと,その際に考えたことを備忘録的にまとめておきます.
環境
- Windows10 Pro
- WSL2 Ubuntu-20.04 LTS
WSL導入編
- CPU仮想化は有効になっていますか
- 「Windowsの機能の有効化または無効化」の「Hyper-V」「Linux用Windowsサブシステム」「仮想マシンプラットフォーム」にチェックは入っていますか
- "WslRegisterDistribution failed with error: 0x80070050"
私の場合,ある日WSLを起動すると急に出てきました.PowershellからWSLには入れるのですが,Windows TerminalやUbuntuアプリからは入れない状況でした.- Powershellからubuntuをアップデート(bashで入れる)
- 「Windowsの機能の有効化または無効化」のチェックを外す→再起動→チェックを入れなおす→再起動
- WSLのリセット(最後の手段)
特に3番目を踏むことは稀だと思うので,基本的には公式をそのままやるだけな感じです.導入の記事はたくさんあるので調べてみてください.
Clionインストールまでにやっておくこと
- Cmake, make, g++, gdbのインストール
- 基本的には
sudo apt install package
で入ります.CmakeのバージョンによってははClion側が対応してない場合があるので,適宜インストールしてください.こちらの記事がとても参考になります.OpenSSL関係でエラーを吐いた場合,libssl-dev
をインストールする必要があるかもしれません.
- 基本的には
Clionでの困りごと
- Cmakeがビルドできない
- Permission errorでCmakeファイル関係の書き込みをClionができなくなっている可能性があります.作業ディレクトリのパーミッションを変更する必要がありそうです.
- 「"hoge"が<デフォルト>で実行できません」
- 実行/デバッグ構成は設定していますか?
- ツールチェーンは設定していますか?
その他試すこと
- Windows,各種アプリケーションなどの再起動
- ClionでのCmake プロジェクトの再ロード
参考
https://qiita.com/comachi/items/d0c1ce5d7b90fe30fced
https://minus9d.hatenablog.com/entry/2018/12/29/105151
https://www.thewindowsclub.com/fix-error-0x80070050-the-file-exists-when-deleting-a-file-on-windows-11-10?utm_source=dlvr.it&utm_medium=twitter
https://github.com/microsoft/WSL/issues/6928
思い出したらまた追加していきます.
こんなことに困った,という意見がありましたらぜひコメントしていただけたらと思います.