SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Cura localization &
Packaging on Win32
큐라 패키징 & 한글화
한글화
• 필요한 툴 :PoEdit (http://poedit.net/)
• 수정할 파일
resourceslocalekoLC_MESSAGE
SCura.po
• PoEdit에서 Cura.po 파일을 열어 번역후
mo파일을 만든다.
• ./update_translations.sh를 실행한다.
한글화
• Curautilresource.py 파일에서
Korean의 주석을 제거한다.
개발환경 설치
• 필요한 것들
– MinGW
– Git-bash
– NSIS
– avr-gcc, arduino-1.0.3 : Ultimaker f/w를
컴파일하기 위해 필요하지만 package.sh에서 코멘트
처리하면 필요없음
– 7zip 9.20: 9.38 beta 버전은 문제가 있음.
MinGW
• Minimalist GNU for Windows
• http://www.mingw.org/
Git-bash
• http://git-scm.com/download/win
• 설치후 git-bash 환경에서 컴파일
NSIS
• Nullsoft Scriptable Install System
• 윈도우즈용 설치프로그램
• http://nsis.sourceforge.net/Main_Page
패키징
• Cura 소스를 github에서 릴리즈된 파일을
다운로드해서 압축을 푼다.
– https://github.com/daid/Cura/releas
es
• CuraEngine도 다운로드 해서 압축을
푼다
– https://github.com/Ultimaker/CuraEngine/re
leases
• libgcc_s_sjlj-1.dll, libwinpthread-1.dll,
libstdc++-6.dll 3개의 파일도 다운로드
한다.
패키징
• package.sh 수정
– BUILD_NAME
– Ultimaker의 펌웨어를 컴파일 하지 않기위해서 150 ~204번째
줄까지 주석 처리 또는 삭제
– CuraEngine은 다운로드 받았으므로 539~540번째 줄은 주석
처리
– DLL 파일의 위치 수정
패키징
• Cura 폴더로 이동하여 패키지 스크립트를 실행한다.
– $ cd Cura
– ./package.sh win32
패키징
• 컴파일이 되면서 필요한 파일들을
다운로드 받고, 최종적으로
실행파일이 생성이 된다.
실행
• 실행 파일을 설치하고 First time run wizard에서 언어를
Korean를 선택을 하고 기기 설정을 끝나면 UI의 언어가
한글로 바뀐다.
• 또는 File>Preference… > Language에서 Korean을
선택후 재실행 한다.
Trouble Shooting
• Github permission issue:
https://help.github.com/articles/generat
ing-ssh-keys/
• Mingw 소스 코드 수정:
https://github.com/g-
truc/glm/issues/300
• 에러 발생시 Log.txt 파일 확인
Thanks !
For more information: Creatable labs
forum
jbkim@ateamventures.com

Weitere ähnliche Inhalte

Was ist angesagt?

caanoo Ernice
caanoo Ernicecaanoo Ernice
caanoo Ernice
jumiss
 
oVirt Korea community 1st meetup presentation
oVirt Korea community 1st meetup presentationoVirt Korea community 1st meetup presentation
oVirt Korea community 1st meetup presentation
Kyung Huh
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
NAVER D2
 

Was ist angesagt? (20)

오픈 플랫폼 타이젠과 컨트리부션하기(연세대 오픈소스 미니콘서트)
오픈 플랫폼 타이젠과 컨트리부션하기(연세대 오픈소스 미니콘서트)오픈 플랫폼 타이젠과 컨트리부션하기(연세대 오픈소스 미니콘서트)
오픈 플랫폼 타이젠과 컨트리부션하기(연세대 오픈소스 미니콘서트)
 
강좌 03 개발환경 구축
강좌 03 개발환경 구축강좌 03 개발환경 구축
강좌 03 개발환경 구축
 
Swift package manager
Swift package managerSwift package manager
Swift package manager
 
caanoo Ernice
caanoo Ernicecaanoo Ernice
caanoo Ernice
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
 
오픈소스 SW 라이선스 - 박은정님
오픈소스 SW 라이선스 - 박은정님오픈소스 SW 라이선스 - 박은정님
오픈소스 SW 라이선스 - 박은정님
 
oVirt Korea community 1st meetup presentation
oVirt Korea community 1st meetup presentationoVirt Korea community 1st meetup presentation
oVirt Korea community 1st meetup presentation
 
Python을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop ApplicationPython을 이용한 Linux Desktop Application
Python을 이용한 Linux Desktop Application
 
Grunt.js Review
Grunt.js ReviewGrunt.js Review
Grunt.js Review
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
Overview of the Flatpak
Overview of the FlatpakOverview of the Flatpak
Overview of the Flatpak
 
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
박진호 - 우분투 부팅 과정에 대한 이야기 (2012Y07M28D)
 
Effective Python 1st (Test & Style)
Effective Python 1st (Test & Style)Effective Python 1st (Test & Style)
Effective Python 1st (Test & Style)
 
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
PyCon2018 PyQt로 만드는 웹 기반 어플리케이션 만들기
 
Goorm소개
Goorm소개Goorm소개
Goorm소개
 
Grunt 사용법 간단정리
Grunt 사용법 간단정리Grunt 사용법 간단정리
Grunt 사용법 간단정리
 
Introduction to node.js, npm and grunt
Introduction to node.js, npm and gruntIntroduction to node.js, npm and grunt
Introduction to node.js, npm and grunt
 
개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님개알못의 오픈소스이야기 - 이상준님
개알못의 오픈소스이야기 - 이상준님
 
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
 

Andere mochten auch

Andere mochten auch (8)

Ngui3 5 5 localization
Ngui3 5 5 localizationNgui3 5 5 localization
Ngui3 5 5 localization
 
4. avocado
4. avocado4. avocado
4. avocado
 
Testing process
Testing processTesting process
Testing process
 
An inconvenient truth
An inconvenient truthAn inconvenient truth
An inconvenient truth
 
Game qa
Game qaGame qa
Game qa
 
중국 모바일 게임 시장 진출을 위한 유통사업 제안서 201308
중국 모바일 게임 시장 진출을 위한 유통사업 제안서 201308중국 모바일 게임 시장 진출을 위한 유통사업 제안서 201308
중국 모바일 게임 시장 진출을 위한 유통사업 제안서 201308
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + Jenkins
 
'UX', 'UX Design' and 'Good UX'
'UX', 'UX Design' and 'Good UX''UX', 'UX Design' and 'Good UX'
'UX', 'UX Design' and 'Good UX'
 

Ähnlich wie Cura localization and packaging on Win32

게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
OnGameServer
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
 
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 LinuxKubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux
phpkorea
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
Jaehoon Kim
 

Ähnlich wie Cura localization and packaging on Win32 (20)

(111217) #fitalk rootkit tools and debugger
(111217) #fitalk   rootkit tools and debugger(111217) #fitalk   rootkit tools and debugger
(111217) #fitalk rootkit tools and debugger
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
안드로이드 플랫폼 설명
안드로이드 플랫폼 설명안드로이드 플랫폼 설명
안드로이드 플랫폼 설명
 
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
 
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
NVIDIA GPU CLOUD로 시작하는 딥러닝 환경설정
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
 
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
 
[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to[오픈소스컨설팅] OpenShift PaaS Platform How-to
[오픈소스컨설팅] OpenShift PaaS Platform How-to
 
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
 
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 LinuxKubuntu 9.10에 Cubrid 8.2.0.2005 Linux
Kubuntu 9.10에 Cubrid 8.2.0.2005 Linux
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기
 
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
[Tizen Talk 2016 in Seoul] 바닥서부터 만들어보는 타이젠
 
JetsonTX2 Python
 JetsonTX2 Python  JetsonTX2 Python
JetsonTX2 Python
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
 
Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축Windows에서 go+eclipse 개발환경 구축
Windows에서 go+eclipse 개발환경 구축
 

Cura localization and packaging on Win32

  • 1. Cura localization & Packaging on Win32 큐라 패키징 & 한글화
  • 2. 한글화 • 필요한 툴 :PoEdit (http://poedit.net/) • 수정할 파일 resourceslocalekoLC_MESSAGE SCura.po • PoEdit에서 Cura.po 파일을 열어 번역후 mo파일을 만든다. • ./update_translations.sh를 실행한다.
  • 4. 개발환경 설치 • 필요한 것들 – MinGW – Git-bash – NSIS – avr-gcc, arduino-1.0.3 : Ultimaker f/w를 컴파일하기 위해 필요하지만 package.sh에서 코멘트 처리하면 필요없음 – 7zip 9.20: 9.38 beta 버전은 문제가 있음.
  • 5. MinGW • Minimalist GNU for Windows • http://www.mingw.org/
  • 7. NSIS • Nullsoft Scriptable Install System • 윈도우즈용 설치프로그램 • http://nsis.sourceforge.net/Main_Page
  • 8. 패키징 • Cura 소스를 github에서 릴리즈된 파일을 다운로드해서 압축을 푼다. – https://github.com/daid/Cura/releas es • CuraEngine도 다운로드 해서 압축을 푼다 – https://github.com/Ultimaker/CuraEngine/re leases • libgcc_s_sjlj-1.dll, libwinpthread-1.dll, libstdc++-6.dll 3개의 파일도 다운로드 한다.
  • 9. 패키징 • package.sh 수정 – BUILD_NAME – Ultimaker의 펌웨어를 컴파일 하지 않기위해서 150 ~204번째 줄까지 주석 처리 또는 삭제 – CuraEngine은 다운로드 받았으므로 539~540번째 줄은 주석 처리 – DLL 파일의 위치 수정
  • 10. 패키징 • Cura 폴더로 이동하여 패키지 스크립트를 실행한다. – $ cd Cura – ./package.sh win32
  • 11. 패키징 • 컴파일이 되면서 필요한 파일들을 다운로드 받고, 최종적으로 실행파일이 생성이 된다.
  • 12. 실행 • 실행 파일을 설치하고 First time run wizard에서 언어를 Korean를 선택을 하고 기기 설정을 끝나면 UI의 언어가 한글로 바뀐다. • 또는 File>Preference… > Language에서 Korean을 선택후 재실행 한다.
  • 13.
  • 14. Trouble Shooting • Github permission issue: https://help.github.com/articles/generat ing-ssh-keys/ • Mingw 소스 코드 수정: https://github.com/g- truc/glm/issues/300 • 에러 발생시 Log.txt 파일 확인
  • 15. Thanks ! For more information: Creatable labs forum jbkim@ateamventures.com