ossFileTransferClient icon indicating copy to clipboard operation
ossFileTransferClient copied to clipboard

Documentation for build

Open pcw109550 opened this issue 5 years ago • 6 comments

빌드를 하기 위한 가이드라인을 적은 markdown파일을 repository에 추가할 것을 제안합니다. Wiki를 활용할 수도 있습니다.

여기서 가이드라인이라 함은, 빌드를 하기 위한 세세한 과정을 말하는 것입니다. 어떤 dependency가 만족되어야 하고, 필요한 submodule는 무엇이며 어떠한 과정을 거쳐야 빌드를 할 수 있는지 말합니다.

ex) ubuntu 16.04 LTS 기준 Q. cmake 빌드 도중 No package 'gtk+-3.0' found라는 오류가 발생합니다. A. sudo apt-get install libgtk-3-dev cmd를 통하여 dependency를 설치하십시오.

pcw109550 avatar Sep 17 '20 12:09 pcw109550

WIKI:Build를 사용하여 빌드에 대한 정보를 기입하였습니다.

부족한 내용은 피드백 바랍니다.

LeeJeKyoung avatar Oct 19 '20 02:10 LeeJeKyoung

OS: Ubuntu 18.04.5 LTS x86_64에서 빌드를 성공하였습니다. 의존성을 가지는 패키지를 설치하는 과정에 다음의 커맨드를 추가해주십시오.

sudo apt-get install uuid-dev cmake

빌드를 성공하였으나, 생성된 바이너리의 실행에는 실패하였습니다.

pcw109550@ubuntu:~/ossFileTransferClient/src/build/bin$ ./ftc 

(ftc:13796): GLib-GIO-ERROR **: 23:28:59.995: Settings schema 'org.hunesion.app' is not installed

Trace/breakpoint trap (core dumped)

위와 같은 에러가 발생합니다. g_settings_new 함수에서 schema를 불러오는 도중 발생한 오류입니다. https://github.com/HuneOpenUp/ossFileTransferClient/blob/a1817d8bd5b862065cf94c6429e08d6e18cead26/src/src/core/model/ClientConfig.h#L21 https://github.com/HuneOpenUp/ossFileTransferClient/blob/9d788ac5c66a69a4bc8c31869f528e950dafa938/src/src/core/model/ClientConfig.cpp#L48

실행 실패에 대한 피드백을 요청드립니다.

pcw109550 avatar Nov 02 '20 07:11 pcw109550

OS: TMAXOS version 3.13.2_64에서 빌드를 실패하였습니다.

현 프로젝트는 GTK+ 3.0 기반으로 개발되고 있습니다. 현 프로젝트가 의존성을 가지는 여러 라이브러리 중 libwebkit2gtk-4.0-dev, libssl1.0-dev, libjson-glib-dev와 같은 핵심 라이브러리를 apt-get을 사용하여 설치하는데 실패하였습니다. ppa를 통하여 라이브러리를 설치 가능한지 확인중에 있습니다.

혹시 이 부분을 해결할 수 있는 shell script가 있다면 제공 부탁드립니다.

pcw109550 avatar Nov 02 '20 08:11 pcw109550

  1. cmake, uuid-dev 설치 커맨드 추가하였습니다.
  2. TMAXOS에서 ossFileTransferClient를 개발, 실행하기 위한 추가 의존성 패키지 관련한 내용을 WIKI:Build에 추가하였습니다.

HuneOpenUp avatar Nov 09 '20 07:11 HuneOpenUp

제공해주신 추가적인 의존성 패키지와 더불어, 다른 패키지을 추가적으로 설치하여 TMAXOS에서 빌드를 성공하였습니다. 구체적인 빌드 방법을 정리하여 빌드 문서를 업데이트할 계획입니다.

pcw109550 avatar Nov 26 '20 17:11 pcw109550

dependency/tmaxlibwebkit2gtk-4.0-37_2.22.5-1_amd64.deb를 삭제해주십시오. 기존 deb 파일을 설치한 후 apt-get update를 수행하면 버전 충돌이 발생합니다. 이를 대체하기 위해 아래의 두 패키지로 대체해 주십시오.

libwebkit2gtk-4.0-37_2.28.4-1~deb10u1_amd64.deb, libwebkit2gtk-4.0-dev_2.28.4-1~deb10u1_amd64.deb

아래의 패키지를 dependency/tmax에 추가해주십시오.

  1. libsoup2.4-dev_2.64.2-2_amd64.deb
  2. libjson-glib-dev_1.4.4-2_amd64.deb

의존성을 가지는 패키지를 설치하는 과정에 다음의 커맨드를 추가해주십시오.

sudo apt-get install libssl-dev gir1.2-json-1.0

pcw109550 avatar Nov 26 '20 17:11 pcw109550