[OSX] MacBook (Retina, 12-inch, Early 2016) setup

1.기본 설정

1.1. Karabiner를 이용해 한/영키 설정

Karabiner latest version download 에서 최신 버전을 다운로드 하고 설치한다.

Karabiner 를 실행하고 아래와 같이 From key 를 오른쪽 command 키로 등록하고 To key를 F18 과 같은 안쓰는 키로 등록해 준다.

이제 키보드 단축키 설정을 열어, 오른쪽 커맨드 키를 누르면 아래와 같이 등록된다.

1.2. BandizipX 설치

BandizipX download 이곳에서 반디집을 다운로드 받고 아래와 같이 설정한다.

1-3. Teamviewer 설치

Teamviewer download 에서 다운로드 받고 설치한다. 설치 방법은 윈도우스와 동일하다.

2. Appstore app 추천

2.1. Foxit Reader(pdf reader) [무료]

Appstore link(FoxitReader)

2.2. CPU Usage [무료]

Appstore link(CPU Usage)

2.3. 무비스트(동영상 플레이어) [유료]

Appstore link(무비스트)
돈내고 사용할만 하다. 아니지 사실 이 제품이 돈내고 사용할 만한게 아니라 다른 제품들이 돈을 안내고 사용하는거 치고 너무 뭣 같다.

2.4. EdgeView(이미지 뷰어) [유료]

Appstore link(EdgeView)
이거도 걍 비싼 맥북 산 김에 돈 더 쓰는 그런 앱이다.

2.5. Airmail3 (이메일 클라이언트) [유료]

Appstore link(Airmail3)
이건 돈내고 사라면 윈도우/리눅스에서도 돈주고 사는 그런 앱이다.
강추 한다. 제일 좋은점이 마크다운으로 작성 가능하다는 점이다.

2.6. Magnet

Appstore link(Magnet)
이것은 뭐냐하면.. 그 우분투나 윈도우에서 기본적으로 지원하는 프로그램을 창 가장자리로 가져갈때 이분할/사분할 해주는 프로그램이다.
맥북을 쓰면 이런것도 돈내고 써야한다. -_-..

3. 기타 프로그램 설치하기

3.1. Microsoft office

4. 프로그래밍 언어/툴 설치

4.1. xcode command-line-tool 설치하기

터미널에서 gcc를 치면 command-line-tool 을 설치하라고 한다. 일단 설치한다.
또는 아래의 명령어를 실행한다.

xcode-select --install

그럼 이게 gcc의 alias가 clang으로 되어 있다..;;

4.2. gcc 6 install

https://www.macports.org/install.php
위 사이트에서 macport를 다운받고 설치한다.

sudo port selfupdate
sudo port install gcc6

아래의 명령으로 현재 설치된 gcc들을 볼 수 있다.

port select --list gcc

gcc6 을 설치할 것이므로 아래의 명령을 실행한다.

sudo port select --set gcc mp-gcc6

2016년 7월 26일 기준으로 gcc5.4.0 버전이 설치된다.
2016년 12월 9일 기준으로 'gcc6.2.0 버전이 설치된다.
2017년 11월 3일 기준오르 gcc6.4.0 버전이 설치된다.
당연히 g++ 도 설치된다.

xcode를 먼저 설치 했을 경우 아래의 명령으로 gcc를 바꿀 수 있다.

alias gcc='gcc-mp-6'
alias g++='g++-mp-6'
Reference

4.3. fpc install

http://www.freepascal.org/down/i386/macosx-hungary.var
에 들어가서 osx 용 fpc를 받는다.

2016년 12월 9일 기준 최신 버전의 이름은 fpc-3.0.0.intel-macosx.dmg 이다.

실행하면 바로 설치된다. 확인되지 않은 개발자니 승인해줘야 한다.


4.4. perl 설치

2017년 11월 2일 기준으로 5.18이 깔려있는데, 굳이 새 버전 쓰지 않아도 된다.
쓰고 싶으면 아래의 내용 참고.

기본적으로 펄의 최신버전이 깔려있지 않다.
https://www.perl.org/get.html
위의 사이트로 이동하여, max osx용 최신버전을 받자.

설치를 완료한 후에 아래 명령을 실행한다.

export PATH=/usr/local/ActivePerl-5.24/bin:$PATH

4.5. python3 install

2017년 11월 2일 기준으로 python 2.7.10이 설치 되어 있다.
파이썬은 목적에 따라 버전2/3 이 정말 짜증나게 하니, 나중에 지정해도 된다.
https://www.python.org/downloads/
설명 생략


4.6. gdb install

macports로 gcc를 깔면 자동으로 깔리는듯 하다...
ggdb 라는 이름으로 되어 있으니.

alias gdb ggdb

로 지정해두면 편하다.

==이거 Sierra 에서 안된다 ==

좀 많이 까다롭다.
일단 macportgdb를 설치해주자.

sudo port install gdb

그 후 응용프로그램의 키체인 접근을 실행한다.

메뉴의 키체인 접근 -> 인증서 지원 -> 인증서 생성 을 실행한다.

이름 : gdb-cert
신원 유형 : 자체 서명 루트
인증서 유형 : 코드 서명
기본값 덮어쓰기 체크
-----------------
일련번호 : 365
유효 기간(일) : 3650
--------계속 버튼을 쭉 누른다. (기본 설정으로 감)-------------
인증서가 저장될 키체인을 지정하십시오.
    키체인 : 시스템

그후 키체인 항목에서 시스템 선택후 gdb-cert(인증서) 의 오른쪽 버튼을 눌러 정보 가져오기 클릭!!

신뢰 뿌분에서 항상 신뢰로 클릭하고 저장한후, 재부팅한다.

그리고 아래의 두 명령을 실행한다.

sudo killall taskgated
codesign -fs gdb-cert /usr/local/bin/gdb

4.7. CLion 설치

설치전 반드시 아래항목 수행
애플은 clang 을 선호하는데 나는 우분투와 똑같은 g++을 선호한다.
일단 기본적으로 C/C++이 아래의 경로로 잡힌다.

/Library/Developer/CommandLineTools/usr/bin/cc
/Library/Developer/CommandLineTools/usr/bin/c++

얘네는 단순 심볼릭 링크이므로 우리가 쓰는 **g++**로 대체한다.

cd /Library/Developer/CommandLineTools/usr/bin/
sudo rm cc c++
sudo ln -s /opt/local/bin/gcc-mp-6 cc
sudo ln -s /opt/local/bin/g++-mp-6 c++

가능하면 디버거도 LLDB 말고 GDB 쓰자.

CMake 튜토리얼
cmake 역시 기본 제공 cmake 버전이 낮을때는 macport로 새 버전을 받을 수 있다.

sudo port install cmake

삭제는 아래를 참조

https://stackoverflow.com/questions/40864587/how-do-i-remove-clion-2016-2-3-completely-from-ubuntu-16-04-lts

5. Libray install

5.1. opencv

sudo port install opencv

변경 이력

  • (2016-12-9 gcc6 으로 수정)
  • (2017-11-2 대폭 수정)