리눅스에서 프로그램 설치 후 환경변수 설정 질문

네이쳐   
   조회 327   추천 0    

리눅스에서 소스코드로 프로그램 설치 후 환경변수를 어떻게 설정하는게 바람직한지 질문드립니다.

잘 몰라서 보통 PATH, LD_LIBRARY_PATH 이렇게만 그냥 해주는데,

export PATH=/usr/local/fftw/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/fftw/lib:$LD_LIBRARY_PATH


찾다보면 CPPFLAGS, LDFLAGS 등 다양하게 많던데... 뭔지 잘 모르겠습니다.

환경변수 설정에 대해 조언 부탁드려봅니다.

export CPPFLAGS=-I/usr/local/fftw/include:$CPPFLAGS

export LDFLAGS=-L/usr/local/fftw/lib:$LDFLAGS

export PKG_CONFIG_PATH=/usr/local/fftw/lib/pkgconfig:$PKG_CONFIG_PATH


위에 5개는 제가 fftw 설치하고 해놓은 설정입니다. 불필요한게 있나요?

짧은글 일수록 신중하게.
엠브리오 08-10
PKG_CONFIG_PATH 이건 잘 모르겠고..

CPPFLAGS(C++ 컴파일시) 및 LDFLAGS(C 컴파일시) 변수는 컴파일할때만 필요합니다.

PATH(실행파일이 들어 있는 경로지정) 및 LD_LIBRARY_PATH(실행파일이 필요로 하는 라이브러리 파일의 경로지정)
두개는 프로그램이 실행될때 필요한겁니다.
     
네이쳐 08-10
답변 감사합니다. 조금 이해가 되었습니다.
하셀호프 08-10
근데 CPPFLAGS하구 LDFLAGS에서 "-I", "-L" 옵션을 넣고 지정하나요?
make 할때는 그렇게 하는 거 맞기는 한데 PATH 지정을 이렇게 하는 것은 처음보네요
     
네이쳐 08-10
아... 원래
./configure LDFLAGS=-L/opt/local/lib CPPFLAGS=-I/opt/local/include
이런식으로 사용한다는 말씀이신가요??

나름 검색하다가
https://askubuntu.com/questions/593588/fftw3-in-ubuntu-error-in-linking
이렇게 해놓은것들을 보고 의미는 모르고 따라서 설정 해놓아 봤습니다.

그런데 -I, -L이게 뭔지 여쭤봐도 될까요? 안붙이면 안되는건가요?
          
엠브리오 08-10
-l옵션 뒤에는 라이브러리 이름이 옵니다. 예를 들어 SDL 그래픽 라이브러리를 사용한다면 컴파일 할때 -lSDL 이 되겠죠.
-L옵션 뒤에는 해당 라이브러리가 들어 있는 경로명(디렉토리 이름)이 옵니다. 예를 들면 -L/usr/include/SDL 정도가 되겠네요.

둘다 빈칸 없이 붙여쓰도록 되어 있습니다. 띄어쓰면 꽝입니다.
          
하셀호프 08-10
모스월드 08-10
PKG_CONFIG_PATH는 autoconfig가 디렉토리 내에잏는 *.pc 파인을 파씽해서 CPPFLAG와 LDCONFIG 옵션 및 버젼을 자동 인식합니다 prefix가 /usr 이 아니면 콘피그 옵션이 필요해서 있어야 합니다.




QnA
제목Page 8/4173
2015-12   10081   백메가
05-29   82440   회원K
08-11   503   강민준1
08-11   421   딸기대장
08-10   426   장동건2014
08-10   427   김민철GC
08-10   458   Atmosphere
08-10   412   2420
08-10   487   아날로그
08-10   493   신은왜
08-10   539   냐아아아암
08-10   511   상민
08-10   388   김영기대전
08-10   418   시골노인
08-10   631   박중석
08-10   407   신은왜
08-10   396   안규민
08-10   406   김건우
08-10   328   네이쳐
08-10   325   LSSAH
08-10   328   스무프
08-10   357   윤남수