LD_LIBRARY_PATH 와 LIBRARY_PATH

Share
LD_LIBRARY_PATH 와 LIBRARY_PATH
Photo by Bas van den Eijkhof / Unsplash

외부 C 라이브러리를 사용하는 Python 패키지를 빌드 하는데 참조하는 라이브러리가 표준 라이브러리 디렉터리에 있지 않아 검색할 라이브러리의 위치를 LD_LIBRARY_PATH 환경변수를 이용하여 지정하였으나 빌드가 계속 실패 한다.

/usr/bin/ld: cannot find -ltest

빌드 할대 -L 옵션을 사용하면 라이브러리를 검색할 디렉터리를 지정하고 -l 옵션으로는 특정 라이브러리 피일을 지정할 수 있다.

gcc -o test.o -L/path/to/custom/lib -ltest

Makefile 같은 빌드 설정파일을 변경하면 되지만 직접 관리하는 소스가 아닌경우 소스코드가 업데이트 되어 적용 할때 마다 매번 같은 작업을 해주어야 하기 때문에 불편하다.

환경 변수로 검색 라이브러리 경로를 설정 하는 방법이 있으면 좋을 것 같다.

메뉴얼을 읽어 보자

GCC manual 페이지를 읽어 보면 컴파일 타임에 라이브러리(링커 파일)검색 할 때는 LIBRARY_PATH 변수를 설정해 주면 된다.

-L 옵션에서 지정한 디렉터리가 우선순위를 갖는다.

LD_LIBRARY_PATH

LD_LIBRARY_PATH는 프로그램 실행 타임에 동적 링커가 라이브러리를 조회 할때 사용된다.

A list of directories in which to search for ELF libraries at execution time. The items in the list are separated by either colons or semicolons, and there is no support for escaping either separator. A zero-length directory name indicates the current working directory.

LIBRARY_PATH

컴파일 타임에서 라이브러리(링커 파일) 검색 하기 위해 사용된다.

The value of LIBRARY_PATH is a colon-separated list of directories, much like PATH . When configured as a native compiler, GCC tries the directories thus specified when searching for special linker files, if it can't find them using GCC_EXEC_PREFIX . Linking using GCC also uses these directories when searching for ordinary libraries for the -l option (but directories specified with -L come first).

Read more

맥스웰 방정식과 전자기파

맥스웰 방정식과 전자기파

맥스웰 방정식의 4개의 연립 미분 방정식을 통해 전자기파를 예언 하였던 유도 과정을 알아 보자. 멕스웰 방정식 * 전기장의 발산(쿨롱의 법칙) $$ \boldsymbol{\nabla} \boldsymbol{\cdot} \mathbf{E} = \frac{\rho}{\varepsilon_0} \tag{1} $$ * 자기장의 발산(자하부존재) $$ \boldsymbol{\nabla} \boldsymbol{\cdot} \mathbf{B} = 0 \tag{2} $$ * 전기장의 회전(페러데이의전자기유도) $$ \boldsymbol{\nabla} \boldsymbol{

By euikook
3전압계법 - 단상 전력을 측정하는 법

3전압계법 - 단상 전력을 측정하는 법

개요 직류(DC) 회로에서 전력을 구하려면 부하전압(부하에 인가되는 전압)과 부하전류(부하에 흐르는 전류)의 곱으로 계산할 수 있지만 교류(AC) 회로에서 부하전압과 부하전류간 위상차가 존재하기 때문에 전원측에서 공급하는 전력과 실제 부하에서 소비되는 전력과 크기가 다르다. 교류 회로에서는 전원측에서 공급되는 전력을 피상전력($P_a$)이라고 하고 실제 부하에서 소비되는

By euikook
2전력계법 - 3상 전력을 측정하는 방법

2전력계법 - 3상 전력을 측정하는 방법

2 전력계법 이전 글에서 단상부하의 경우 유효전력을 측정하기 위한 3 전압계법과 3 전류계법에 대하여 알아보았다. 이번에는 평형 삼상회로 부하에서 2개의 유효전력계를 이용하여 3상 유효 전력을 측정하는 방법에 대해 알아본다. 유효전력계는 전압계, 전류계, 역률계로 구성되어 있으므로 전압계, 전류계, 역률계가 각각 2개씩 있으면 유효전력을 측정할 수 있다. 세상의 전압과 전류의 크기가 같고

By euikook
3전류계법 - 단상 전력을 측정 하는 방법

3전류계법 - 단상 전력을 측정 하는 방법

개요 이전 글인 3전압계법을 다룬 글에서 이미 설명 했듯이 교류(AC) 회로에서 부하전압과 부하전류간 위상차가 존재하기 때문에 전원측에서 공급하는 전력과 실제 부하에서 소비되는 전력과 크기가 다르다. 교류 회로에서는 전원측에서 공급되는 전력을 피상전력($P_a$)이라고 하고 실제 부하에서 소비되는 전력을 유효전력($P$)이라고 한다. 피상전력으로부터 유효전력을 계산하기위해 역률($\cos{\theta}

By euikook