Skip to content

Enviroment Setting

Dahye Park edited this page Jul 6, 2021 · 6 revisions

DIVA2 환경설정


라이브러리, API 목록

QT 5.12.5, CMake 3.10.2, OpenCV 3.2.0, OpenGL 4.4, QTI-4.0.47, PCL 1.11.1, VTK 7.1, mscl, PostgreSQL 10.17, protobuf 3.17.3,PostgreSQL 10.17 , tomcat*, zeromq, libmscl , libusb 1.0, flann 1.8, eigen3, boost, qhull*, freeglut3, protobuf 3.17.3, libpqxx


설치 순서

[Ubuntu 18.04 LTS][Qt 5.12.5][VTK 7.1][PCL 1.11.1] 그외) [CMake 3.10.2] [OpenCV 3.2.0] [mscl] [tomcat] [proto buffer] [ZeroMQ] [OpenGL 4.4 QTI-4.0.47] 등등

  1. Ubuntu 18.04 LTS 설치

    CMake 3.10.2 설치

    $ sudo apt install cmake

  1. Qt 5.12.5 설치

    1. 패키지 리스트 업데이트

      sudo apt-get update

    2. 설치 전 필요한 패키지 미리 설치 (참고) (참고2)

      sudo apt-get install qt5-default

      C/C++ 컴파일러와 C/C++를 위한 라이브러리, 헤더파일, make같은 유틸리티 도구 등이 포함되어 있는 build-essential 패키지를 설치합니다. sudo apt-get install build-essential

    3. 기존에 Qt4가 설치되어 있었다면 제거해줘야 합니다 sudo apt-get purge --auto-remove libqt4-dev


    1. 여기 들어가서 "qt-opensource-linux-x64-5.12.5.run" 다운로드

      ※ 1.3G인데, 꽤 오래 걸림. 연결상태 유의할 것 ※

    2. 설치 완료했으면, 해당 파일이 downloads에 저장되어 있을 텐데, Home폴더로 옮기기

    3. 우분투 터미널 열고, 아래 명령 실행

      실행 할 수 있도록 다운로드 받은 run 파일에다가 실행 권한을 줍니다. chmod + x qt-opensource-linux + Tab

      해당 명령 수행 시, GUI 환경으로 설치 환경이 표시 된다. ./qt-opensource + Tab

      ※ 여기서 Tab은 자동완성 같은 거 ※

    4. 기본설정으로 모두 Next 누르면서 설치 완료하기 설치할 수 있는 구성요소는 다음과 같습니다. 전체 설치시 4.86기가가 필요합니다. Qt Creator는 qt에 포함되어 배포되는 통합 개발 환경( IDE)입니다.

    5. QCreator 설치 완료!!!!


    이제 경로 환경을 설정해주어야 한다.

    1. 설치완료 후, 편집기로 사용자 홈디렉토리에 있는 .bashrc 파일을 수정합니다. (참고1)

      nano ~/.bashrc

      .bashrc 마지막 줄에 아래 내용을 추가합니다. 파란색 부분은 앞에서 지정했던 qt 설치 경로입니다. qt 버전이 다른 경우에는 경로가 약간 차이가 있을 수 있습니다.

      export PATH=/home/diva2/Qt5.12.5/5.12.5/gcc_64/bin/:/home/diva2/Qt5.12.5/Tools/QtCreator/bin/:$PATH

      패스 환경 추가한 것을 적용시키고

      export PATH=/home/webnautes/Qt5.14.2/5.14.2/gcc_64/bin/:/home/webnautes/Qt5.14.2/Tools/QtCreator/bin/:$PATH

      source ~/.bashrc

      qmake를 터미널에서 실행시켜 현재 활성화된 qt 버전을 확인해봅니다. qt 버전이 다르다면  apt-get install 명령으로 설치된 qt 패키지가 활성화되어 있는 것입니다. apt-get remove 명령으로 qt 패키지를 제거해야 합니다.

      qmake -version

      결과:

      QMake version 3.1 Using Qt version 5.12.5 in /home/diva2/Qt5.12.5/5.12.5/gcc_64/lib



  1. Qt 5.12.5 + VTK 7.1

    here : download [An Earlier Release (7.1.1)]-[VTK-7.1.1.tar.gz]

    home 경로에다 .tar 파일 다운받고 압축 풀기

    $ tar -xvf VTK-7.1.1.tar

    cd VTK-7.1.1 mkdir build && cd build cmake-gui ..

    (없으면 sudo apt-get install cmake-qt-gui)

    cmake-gui 사용해서 셋팅해야할 부분 세팅하면 편하다. 자세한 방법은 kkastory 를 참고한다

    check VTK_QT_VERSION is 5!


  1. PCL 1.11.1

    chapter02 : PCL 설치 (100%)

    Installing Point Cloud Library 1.8 (PCL 1.11) on Ubuntu 16.04.2 LTS (on Ubuntu 20.04)

    cmake-gui를 이용해 build한다. 자세한 방법은 kkastory 를 참고한다

    make install로 마무리한다.

    $ sudo make install

  1. OpenCV 3.2.0

    Ubuntu 18.04 OpenCV 3.2 설치

    • (참고) 위 포스팅에 일부 잘못된 코드있음

      lib41-dev가 아니라 lib4l-dev임

      sudo apt-get install lib41-dev v4l-utilssudo apt-get install libv4l-dev v4l-utils

    how to check installed openCV version? : pkg-config --modversion opencv


  1. mscl

    Releases · LORD-MicroStrain/MSCL

    https://github.com/LORD-MicroStrain/MSCL/releases/download/v61.1.6/c++-mscl_61.1.6_amd64.deb

    sudo dpkg -i c++mscl.......(Tab).deb


  1. tomcat

    $ sudo apt-get install tomcat8

    var/lib/tomcat8/webapps/ROOT에

    marker.png, map_display.html옮겨야함

    $ sudo mv marker.png /var/lib/tomcat8/webapps/ROOT 
    $ sudo mv map_display.html /var/lib/tomcat8/webapps/ROOT

  1. boost

    설치방법

    CMake추가 방법이 안돼서 이걸로 하는게 좋을듯


  1. zeroMQ
  • 설치하기 전에 필요한 모든 패키지를 설치

    $ sudo apt-get install libtool pkg-config build-essential autoconf automake 
    $ sudo apt-get install libzmq3-dev
  • libsodium 설치

    아래 들어가서 libsodium-1.0.17.tar.gz 다운로드 [참고]

    https://download.libsodium.org/libsodium/releases/

    압축풀고 아래 실행

    cd libsodium-1.0.17
    ./autogen.sh
    ./configure
    make && make check
    sudo make install

  • ZeroMQ 설치

    아래 들어가서 clone → 압축풀기

    https://github.com/zeromq/zeromq4-1/blob/master/

    cd ~/zeromq4-1-master
    ./autogen.sh
    ./configure
    make
    make check
    make install

    에러뜨면 (recipe for target 'install-recursive' failed) 아래 실행

    make clean
    git pull
    ./autogen.sh
    ./configure --enable-debug
    make
    sudo make install

  1. protobuf

    sudo apt-get install autoconf automake libtool curl make g++ unzip -y
    git clone https://github.com/google/protobuf.git
    cd protobuf
    git submodule update --init --recursive
    ./autogen.sh
    ./configure
    make
    make check
    sudo make install
    sudo ldconfig

그외)

sudo apt-get install libglfw3-dev

sudo apt-get install libglew-devc

sudo apt-get install libqt5x11extras5-dev

sudo apt-get install libjsoncpp-dev


postgresql 설치

sudo apt-get install postgresql postgresql-contrib

libpqxx 설치

sudo apt-get -y install libpqxx-dev

참고

https://kkastory.tistory.com/

https://download.qt.io/archive/qt/5.12/5.12.5/

https://webnautes.tistory.com/1413

https://pcl.gitbook.io/tutorial/part-0/part00-chapter02

https://machineseez.blogspot.com/2017/06/installing-point-cloud-library-18-on.html

https://bigdata-analyst.tistory.com/m/220?category=881359

https://github.com/LORD-MicroStrain/MSCL/releases

https://doc.libsodium.org/installation