--- blogpost: true data: |today| author: 大西凌平 tags: c, c++, compiler --- # Install Compiler Date: 2023/05/07 ## Outline - [Install方法の種類](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Install_OpenCV#Install%E6%96%B9%E6%B3%95%E3%81%AE%E7%A8%AE%E9%A1%9E) - [apt install](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Install_OpenCV#apt-install) - [Build OpenCV from source(CUDAなし)](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Install_OpenCV#Build-OpenCV-from-sourceCUDA%E3%81%AA%E3%81%97) - [よくあるつまずきや確認すること](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Install_OpenCV#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E3%81%A4%E3%81%BE%E3%81%9A%E3%81%8D%E3%82%84%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8) - [Reference](https://kobe-kosen-robotics.org:10445/projects/kobe_kosen_robotics/wiki/Install_OpenCV#Reference) ## gccとg++ gccとg++はそれぞれC言語,C++言語のコンパイラである ソースファイルをコンパイル及びビルドやリンクなどを作成できる. ### Clang To open up a terminal window on the ubuntu desktop. Ones it is open, use the `apt install` command below to install the clang package. libstdc++ を入れる > 複数のバージョンのGCCが入っていると,自動でセレクトされる. > もし,GCCのバージョンにあった C++ の標準ライブラリが入っていないと,コンパイル時に ` not found` と怒られる. > 特に,最新CUDA がある場合に発生する. > OS デフォの GCC に加え,CUDA バージョンあった GCC が CUDA と一緒にインストールされる. > このとき,標準ライブラリはインストールされないので,コンパイルエラーとなる. ```bash # Install clang compiler $ sudo apt install -y clang # Check clang verbose $ clang -v # (Option) Install C++ Standard Library $ sudo apt install -y libstdc++-12-dev ``` ## Reference 1. [Clang doesn't see basic headers](https://stackoverflow.com/a/75546125)