Synergy 빌드 방법 (<= version 1.8.x)
Synergy 한글키 패치는 공식 소스에 이미 반영 되었지만, 블로그를 갈아타면서 옮겨둘 만한 것은 다시 정리해서 재작성 해 둔다. 아마도 Synergy 1.9 대 부터는 새로운 빌드 방법이 적용될 것 같은데, 이 글이 도움이 될 지는 장담할 수가 없다.
혹시 이 글대로 따라하다가 막힌다면,
위 링크의 글을 참고할 것.
(2018/8/31 수정: github의 synergy project의 이름이 변경되고, 컴파일 관련 링크 내용도 조금 변경됨)
이 가이드는 1.8.x 대 버전 기준으로 작성되어 있기 때문에
https://github.com/symless/synergy-core/wiki/Compiling-Legacy-v1.3.5-to-v1.8
아래 내용을 따라하다가 막힌다면 변경된 주소의 Compiling Legacy 위키 페이지를 참고하여야 한다.
1.9 이후 버전의 빌드에 대한 것은 아래 링크를 참고.
https://github.com/symless/synergy-core/wiki/Compiling
[필요한 툴]
1. Python 2.7
- 3.x 버전 사용 시 syntax error 생길 수도 있다고 함.
- 설치 시 'Add python.exe to Path' 도 같이 추가 할 것.
2. CMake
- 설치 시 Path 도 추가할 것.
3. QT 2010.02 버전
- qmake 사용을 위해 필요.
- 다운로드 경로 : http://synergy-foss.org/mirror/qt-sdk-win-opensource-2010.02.exe
- 아래 path 설정은 수동으로 해야 함.
C:\Qt\2010.02\qt\bin 은 path (제일 앞에 추가)
C:\Qt\2010.02\bin;C:\Qt\2010.02\mingw\bin
(2018.8.31 추가: 위 qt 다운로드 링크는 더 이상 유효하지 않다. 새로운 위키 페이지에 따르면 QT 5.6 버전을 사용하라고 되어 있다. QT 5.6 버전은 https://download.qt.io/archive/qt/5.6/5.6.0/ 여기에서 다운 받을 수 있고 여기에 따라 path 설정을 맞춰 주면 될 것이다. 위키 페이지에 따르면 https://download.qt.io/archive/qt/5.6/5.6.0/qt-opensource-windows-x86-mingw492-5.6.0.exe 이것을 이용하면 될 것으로 보이나, 실제 빌드 확인은해 보지 않았다.)
4. Microsoft Windows SDK for Windows 7 and .NET Framework 4 (2016.11.24 수정)
- 64 bit 버전 빌드를 위해서 필요.
- http://www.microsoft.com/en-us/download/details.aspx?id=8442 에서 ISO 파일 다운 가능.
(x64 ISO File Name: GRMSDKX_EN_DVD.iso)
- http://www.microsoft.com/en-us/download/details.aspx?id=8279 에서는 web install 버전 다운 가능.
- Visual C++ Compliers 항목을 체크해야 함.
- 만약 설치가 실패한다면...
1. Visual C++ 2010 redistributable 이 있다면 삭제 후 재부팅하고 다시 설치해 보자.
2. https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4422
위 링크에서 Visual C++ 컴파일러만 따로 추가로 설치해 보자
5. Visual C++ 2010 Express
- 설치 후 Visual Studio 10 Service Pack 1 도 설치해야 함.
5. WiX Tools
- windows 바이너리의 packaging 을 위해 필요.
6. Microsoft_VC100_CRT_x64.msm (32bit 용은 _x86.msm)
- windows 바이너리의 packaging 을 위해 필요.
- "C:\Program Files (x86)\Common Files\Merge Modules" 에 복사해 넣어주면 된다.
- 단, 이 파일은 VC++ 2010 Express 에서 제공하지 않는다.
Visual Studio 를 구입하여 사용하거나..
인터넷에서 구할 수는 있는데, 사용해도 되는지는 모르겠다.
MS 홈페이지에는 제한적으로 사용이 가능하다라고만 설명되어 있어
정확한 사항은 모르겠다.
7. (2016.4.12 추가) Apple 개발자 페이지에서 Bonjour SDK 받아서 설치
- Synergy 최신버전 빌드 시 필요함. 다운로드 받으려면 Apple ID 필요.
8. Windows SDK Prompt 를 열어 'setenv /Release /x64' 실행
소스 디렉토리로 이동해 'hm conf -g2' 실행. (x86 빌드는 -g1)
'hm build' 로 빌드
'hm package win' 로 패키징.
이 가이드는 1.8.x 대 버전 기준으로 작성되어 있기 때문에
https://github.com/symless/synergy-core/wiki/Compiling-Legacy-v1.3.5-to-v1.8
아래 내용을 따라하다가 막힌다면 변경된 주소의 Compiling Legacy 위키 페이지를 참고하여야 한다.
1.9 이후 버전의 빌드에 대한 것은 아래 링크를 참고.
https://github.com/symless/synergy-core/wiki/Compiling
[필요한 툴]
1. Python 2.7
- 3.x 버전 사용 시 syntax error 생길 수도 있다고 함.
- 설치 시 'Add python.exe to Path' 도 같이 추가 할 것.
2. CMake
- 설치 시 Path 도 추가할 것.
3. QT 2010.02 버전
- qmake 사용을 위해 필요.
- 아래 path 설정은 수동으로 해야 함.
C:\Qt\2010.02\qt\bin 은 path (제일 앞에 추가)
C:\Qt\2010.02\bin;C:\Qt\2010.02\mingw\bin
(2018.8.31 추가: 위 qt 다운로드 링크는 더 이상 유효하지 않다. 새로운 위키 페이지에 따르면 QT 5.6 버전을 사용하라고 되어 있다. QT 5.6 버전은 https://download.qt.io/archive/qt/5.6/5.6.0/ 여기에서 다운 받을 수 있고 여기에 따라 path 설정을 맞춰 주면 될 것이다. 위키 페이지에 따르면 https://download.qt.io/archive/qt/5.6/5.6.0/qt-opensource-windows-x86-mingw492-5.6.0.exe 이것을 이용하면 될 것으로 보이나, 실제 빌드 확인은해 보지 않았다.)
4. Microsoft Windows SDK for Windows 7 and .NET Framework 4 (2016.11.24 수정)
- 64 bit 버전 빌드를 위해서 필요.
- http://www.microsoft.com/en-us/download/details.aspx?id=8442 에서 ISO 파일 다운 가능.
(x64 ISO File Name: GRMSDKX_EN_DVD.iso)
- http://www.microsoft.com/en-us/download/details.aspx?id=8279 에서는 web install 버전 다운 가능.
- Visual C++ Compliers 항목을 체크해야 함.
- 만약 설치가 실패한다면...
1. Visual C++ 2010 redistributable 이 있다면 삭제 후 재부팅하고 다시 설치해 보자.
2. https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4422
위 링크에서 Visual C++ 컴파일러만 따로 추가로 설치해 보자
5. Visual C++ 2010 Express
- 설치 후 Visual Studio 10 Service Pack 1 도 설치해야 함.
5. WiX Tools
- windows 바이너리의 packaging 을 위해 필요.
6. Microsoft_VC100_CRT_x64.msm (32bit 용은 _x86.msm)
- windows 바이너리의 packaging 을 위해 필요.
- "C:\Program Files (x86)\Common Files\Merge Modules" 에 복사해 넣어주면 된다.
- 단, 이 파일은 VC++ 2010 Express 에서 제공하지 않는다.
Visual Studio 를 구입하여 사용하거나..
인터넷에서 구할 수는 있는데, 사용해도 되는지는 모르겠다.
MS 홈페이지에는 제한적으로 사용이 가능하다라고만 설명되어 있어
정확한 사항은 모르겠다.
7. (2016.4.12 추가) Apple 개발자 페이지에서 Bonjour SDK 받아서 설치
- Synergy 최신버전 빌드 시 필요함. 다운로드 받으려면 Apple ID 필요.
8. Windows SDK Prompt 를 열어 'setenv /Release /x64' 실행
소스 디렉토리로 이동해 'hm conf -g2' 실행. (x86 빌드는 -g1)
'hm build' 로 빌드
'hm package win' 로 패키징.
유료가 되면서 위키페이지도 사라졌는데, 방법이 없나요? 빌드 된 exe 파일 구할 수 없을까요? 현재, 1.8.8 쓰고 있습니다.
답글삭제안녕하세요? 1.8.8 이후에는 한글패치가 정식버전에 포함되면서, 제가 더 이상 빌드된 바이너리를 올리진 않습니다.
삭제1.8.8 버전의 제가 직접 빌드한 exe 파일은
https://ommokazza.blogspot.com/2017/07/synergy_19.html
여기에서 받으실 수 있습니다.
그리고 synergy github 프로젝트 명이 변경이 되었네요,
변경된 링크는 글 내의 링크 수정을 하도록 하겠습니다.