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. 유료가 되면서 위키페이지도 사라졌는데, 방법이 없나요? 빌드 된 exe 파일 구할 수 없을까요? 현재, 1.8.8 쓰고 있습니다.

    답글삭제
    답글
    1. 안녕하세요? 1.8.8 이후에는 한글패치가 정식버전에 포함되면서, 제가 더 이상 빌드된 바이너리를 올리진 않습니다.
      1.8.8 버전의 제가 직접 빌드한 exe 파일은

      https://ommokazza.blogspot.com/2017/07/synergy_19.html

      여기에서 받으실 수 있습니다.

      그리고 synergy github 프로젝트 명이 변경이 되었네요,
      변경된 링크는 글 내의 링크 수정을 하도록 하겠습니다.

      삭제

댓글 쓰기

이 블로그의 인기 게시물

[게임개발 스토리] 장르/타입/조합 정보와 몇 가지 팁

[윈도우] 실행 중인 프로그램의 타이틀을 변경하는 유틸리티

Synergy 한글키 패치 공식 버전 적용 및 최종 정리