Tips2016. 8. 15. 02:53



1. 최신 gcc를 다운로드 받기


ftp://gcc.gnu.org/pub/gcc/releases/


2. 빌드 작업을 할 폴더를 생성


 ./download/gcc-6.1.0/  <- 다운로드 위치


 ./download/gcc-object <- 실제 빌드 및 설치 작업을 진행할 위치


3. gcc와 함께 설치될 프로그램 다운로드


$ cd ./gcc-6.1.0


wget이 설치되지 않았다면, 파일을 열어서, "wget" 을 "curl -O"로 모두 변경해준다. 

(저는 설치하기가 싫었습니다. ^^)


$ vi ./contrib/download_prerequisites


예) curl -O ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1



이제 실행하면, GMP, MPC 등을 다운받는다.


$ ./contrib/download_prerequisites


4. GCC 빌드 및 설치


$ cd ../gcc-object

$ ../gcc-6.1.0/configure --prefix=/Users/${USER}/Applications/gcc/6.1.0 --enable-languages=c,c++,fortran

$ make -j2 && make install


설치 성공하기까지 한... 2시간을 걸린 듯 하다. --;;


5. Path 설정


.bash_profile 을 열어서 path를 설정한다.


$ vi ~/.bash_profile

# Setting PATH for GCC

export GCC_HOME="/Users/junhohan/Applications/gcc/6.1.0"

export GCC_INCLUDE="$GCC_HOME/include/c++/6.1.0"

PATH="$GCC_HOME/bin:$GCC_INCLUDE:${PATH}"


터미널을 재실행 하면 아래와 같이 버전을 확인할 수 있다.


MY_NAME-MacBook-Pro:~ MY_NAME$ gcc -v

Using built-in specs.

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=/Users/MY_NAME/Applications/gcc/6.1.0/libexec/gcc/x86_64-apple-darwin15.6.0/6.1.0/lto-wrapper

Target: x86_64-apple-darwin15.6.0

Configured with: ../gcc-6.1.0/configure --prefix=/Users/MY_NAME/Applications/gcc/6.1.0 --enable-languages=c,c++,fortran

Thread model: posix

gcc version 6.1.0 (GCC) 







Posted by 데브로망스
python(django)2016. 4. 28. 17:00

$ pip

-bash: pip: command not found


python을 배워보려는데, pip 명령어를 모른다네요.

설치하렵니다.



python의 각종 패키지를 설치하고 관리하는 툴, pip를 설치해봤습니다.



터미널을 실행시키고 아래와 같이 입력하고 실행합니다.


$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100 1487k  100 1487k    0     0   531k      0  0:00:02  0:00:02 --:--:--  531k



그 다음, 다운받은 get-pip.py를 실행시킵니다.


$ sudo python get-pip.py

Password:

The directory '/Users/mymac/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

The directory '/Users/mymac/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Collecting pip

  Downloading pip-8.1.1-py2.py3-none-any.whl (1.2MB)

    100% |████████████████████████████████| 1.2MB 548kB/s 

Collecting wheel

  Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)

    100% |████████████████████████████████| 71kB 7.9MB/s 

Installing collected packages: pip, wheel

Successfully installed pip-8.1.1 wheel-0.29.0



이제 pip 버전을 확인해보면..


$ pip -V

pip 8.1.1 from /Library/Python/2.7/site-packages (python 2.7)



오!!! 

설치가 되었네요! ^^


갈 길이 멉니다. @.@



Posted by 데브로망스
Android Studio2015. 11. 5. 19:27

안드로이드 스튜디오에서 외부라이브러리를 추가하려면 해당 모듈의 build.gradle 파일 안에 뭔가 적어줘야 합니다.


dependencies {
    compile 'com.google.android.gms:play-services:6.1.71'
    compile 'com.android.support:appcompat-v7:21.0.3'
}

그중에 google-play-services_lib는 자주 업데이트되고, 그때그때 수정/추가되는 API들도 있어서

해당 모듈에 맞게 버전을 관리해줘야 합니다.


이클립스에서는 그냥저냥 버전관리하면서 가져다 쓰고 했었는데,

스튜디오에서는 정확한 버전명칭(6.1.71)을 적어줘야 하네요.



한참을 웹서핑한 후, 버전 목록을 찾을 수 있었습니다.


아래 위치입니다.


[SDK_PATH]\extras\google\m2repository\com\google\android\gms\play-services


모든 라이브러리 버전이 다운로드되어 있었네요. 

폴더명이 바로 버전명입니다.


거기에 "maven-metadata.xml"파일이 들어있는데, 열어봤습니다.


<?xml version="1.0" encoding="UTF-8"?>

<metadata>

  <groupId>com.google.android.gms</groupId>

  <artifactId>play-services</artifactId>

  <versioning>

    <release>8.1.0</release>

    <versions>

      <version>3.1.36</version>

      <version>3.1.59</version>

      <version>3.2.25</version>

      <version>3.2.65</version>

      <version>4.0.30</version>

      <version>4.1.32</version>

      <version>4.2.42</version>

      <version>4.3.23</version>

      <version>4.4.52</version>

      <version>5.0.89</version>

      <version>6.1.11</version>

      <version>6.1.71</version>

      <version>6.5.87</version>

      <version>7.0.0</version>

      <version>7.3.0</version>

      <version>7.5.0</version>

      <version>7.8.0</version>

      <version>8.1.0</version>

    </versions>

    <lastUpdated>20150922215754</lastUpdated>

  </versioning>

</metadata>


최신버전은 8.1.0이네요.


참고로, 

google-play-services_lib외에 다른 Google API의 버전명칭도 위에서 말씀드린 폴더에서 모두 찾으실 수 있습니다.







Posted by 데브로망스