[완료] 사용자별 기본 include path 와 library path 에 대하여 질문드립니다.
글쓴이: hidRomeo / 작성시간: 화, 2008/11/18 - 3:05오전
대부분의 경우, 리눅스 응용프로그램을 컴파일하고 테스트하는
개인용 테스트 머신을 사용하시리라고 봅니다.
이 경우에는 언제든지 root 가 되어서 시스템 전역적인 설정을 수정할 수 있는데요,
제가 질문드리고 싶은 문제는,
root 계정을 얻을 수 없는 시스템에서의 설정 문제입니다.
학교 리눅스 서버의 계정이라던가, 공용으로 사용하는 시스템에서의
컴파일환경설정 문제입니다.
나중에 라이브러리로 사용할 소스 패키지를 다운로드 받은 후,
prefix 를 $HOME/local 로 설정하고 인스톨한 경우,
$HOME/local/include 를 기본 LIBRARY PATH 에 추가하고 싶고,
$HOME/local/lib 를 기본 INCLUDE PATH 에 추가하고 싶습니다.
즉 개별적으로 설치된 라이브러리를 이용해 컴파일할 때,
# gcc -L$HOME/local/lib -lmmm 대신에
# gcc -lmmm 만으로 컴파일을 가능하도록,
또 소스파일 내에서도
#include "$HOME/local/include/mmm.h"
int main() { return 0; }
가 아닌,
#include
int main() { return 0; }
로 사용할 수 있도록 말이죠.
LD_LIBRARY_PATH 를 수정하더라도,
-L switch 를 주지 않으면 라이브러리를 찾을 수 없더군요.
별도의 방법이 있다면 조언 부탁드립니다.
Forums:
http://www.mingw.org/node/25
http://www.mingw.org/node/25 를 참조하세요.
mingw용에 대한 글이지만 일반적인 gcc에 다 적용되는 내용입니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
gcc 가 실행된 곳을
gcc 가 실행된 곳을 기준으로 ../lib/ 밑을 먼저 뒤집니다.
~/bin/ 에 gcc 를 복사해놓고 실행시키면 ~/lib/ 밑을 먼저 뒤지겠죠.
OTL
답변 감사합니다
답변 감사드립니다.
많은 도움이 되었습니다. :)
(Ф_Ф) 언제까지나 즐거울 수 있도록...
(Ф_Ф) 언제까지나 즐거울 수 있도록...
댓글 달기