목록빌드 (4)
준호씨의 블로그
Linux 서버에서 기본 설치 된 Python 버전이 낮은 경우 높은 버전의 Python을 설치해서 사용하는 경우가 있습니다. apt나 yum 같은 패키지 관리자로 업그레이드가 가능한 경우도 있겠지만 그렇지 않은 경우 소스코드를 다운로드하여서 빌드해서 설치해야 합니다. Python 소스 코드로 빌드해서 설치하기 기본 다음은 Python 3.8.14를 /program/python/Python-3.8.14 경로에 설치하는 방법입니다. wget https://www.python.org/ftp/python/3.8.14/Python-3.8.14.tgz tar xvfz Python-3.8.14.tgz cd Python-3.8.14 ./configure --prefix=/program/python/Python-3.8..
gcc 로 컴파일 할 때 a 라이브러리가 b 라이브러리를 필요로 한다면 -la -lb 이런식으로 라이브러리 옵션을 적어 주어야 한다. a 라이브러리에서 b 라이브러이의 func_b 함수를 호출하는데 -lb 가 없거나 -lb 가 -la 앞에 있다면 a 라이브러리에서 b 라이브러이의 func_b 함수를 찾지 못하게 된다. 그런 경우 빌드 할 때 다음과 같이 undefined reference 오류가 발생하게 된다. a.c:111: undefined reference to `func_b' 공통적으로 참조 하는 라이브러리들은 가급적 뒤쪽에 배치 해 두는 것이 속편하다.
spring boot 로 어플리케이션을 만들면 자동으로 단일 jar 파일이 생성 된다. 하지만 기존 프로젝트를 빌드 하니 프로젝트 자체만 jar 로 만들지 디펜던시들은 별도로 존재하였다. 이 경우 디펜던시들을 따로 배포해 줘야 되기 때문에 번거롭다. 그래서 인터넷을 찾아 보니 fatJar task 를 만들어서 처리하는 예제들을 종종 만나게 되었다. 유명한 블로거인 mkyong 에도 관련 내용이 있다. http://www.mkyong.com/gradle/gradle-create-a-jar-file-with-dependencies/ 하지만 굳이 fatJar 를 사용할 필요는 없다. 그냥 jar 에 from 어쩌구를 넣어 주면 된다. 다음은 예시이다. 여러 설정 값들이 있지만 이 주제와는 상관 없으므로 대충 ..
git 을 설치 하는 방법에는 여러가지가 있다. 그 중에서 리눅스 환경에서 소스코드를 받아서 빌드 해서 설치 하는 방법을 정리 해 보았다. 은근히 yum 이나 apt-get 을 쓰기 어렵거나 방화벽 등의 문제로 받아 오지 못하는 경우가 종종 있는데 그 때 유용하다. 소스코드 받기 일단 https://www.kernel.org/pub/software/scm/git/ 에 들어가 보면 여러 파일 들이 보인다. 그 중 git-버전.tar.gz 로 된 파일을 찾아 본다. 현재 가장 최신 버전은 2.3.0 이니 이 버전을 사용해 보겠다. 간단하게 wget 으로 받아 보았다. wget https://www.kernel.org/pub/software/scm/git/git-2.3.0.tar.gz 그리고 압축을 푼다. t..