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

네이쳐   
   조회 1044   추천 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 설치하고 해놓은 설정입니다. 불필요한게 있나요?

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

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

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

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

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

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




QnA
제목Page 196/4357
2014-04   2422746   회원K
2015-12   11189   백메가
2018-08   1449   통통9
2018-08   1083   회원K
2018-08   1106   진돌슈빈
2018-08   1303   수원76
2018-08   1238   강민준1
2018-08   1223   딸기대장
2018-08   1214   장동건2014
2018-08   1157   김민철GC
2018-08   1293   Atmosphere
2018-08   1255   아날로그
2018-08   1253   신은왜
2018-08   1291   냐아아아암
2018-08   1784   상민
2018-08   2236   김영기대전
2018-08   1155   시골노인
2018-08   2538   박중석
2018-08   1108   신은왜
2018-08   1082   안규민
2018-08   1148   김건우
2018-08   1045   네이쳐