Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation for build #18

Open
pcw109550 opened this issue Sep 17, 2020 · 6 comments
Open

Documentation for build #18

pcw109550 opened this issue Sep 17, 2020 · 6 comments

Comments

@pcw109550
Copy link
Contributor

빌드를 하기 위한 가이드라인을 적은 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를 설치하십시오.

@LeeJeKyoung
Copy link
Collaborator

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

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

@pcw109550
Copy link
Contributor Author

pcw109550 commented Nov 2, 2020

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
Copy link
Contributor Author

pcw109550 commented Nov 2, 2020

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가 있다면 제공 부탁드립니다.

@HuneOpenUp
Copy link
Collaborator

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

@pcw109550
Copy link
Contributor Author

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

@pcw109550
Copy link
Contributor Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants