error while loading shared libraries: libcudart.so.6.5: cannot open shared object file: No such file or directory


CAFFE 실행 중 위와 같은 오류가 발생했다.

libcudart.so.6.5 라이브러리를 찾지 못해 발생한 오류로 아래와 같이 환경 변수를 추가하면 해결된다.


export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64


만약 위 환경 변수를 영구적으로 사용하고 싶으면

~/.profile 파일의 마지막 줄에 위의 명령어를 추가한 후 터미널에서 . ~/.profile 을 실행하면 추가된다.


환경 변수의 확인은

echo $LD_LIBRARY_PATH

로 할 수 있다.

환경 변수는 env 명령어를 통해 확인할 수 있다.

대표적인 환경 변수로는 PATH 가 있다.


환경 변수를 수정하기 위해서는 

export PATH=$PATH:/usr/local/matlab

과 같이 콜론을 통해 추가할 수 있다.

이 경우 변경된 환경 변수는 현재 터미널에만 적용된다.


변경된 내역을 영구적으로 저장하고 싶으면

~/.profile 파일에 위의 명령어를 삽입한다.

그리고 . ~/.profile 을 실행하면 변경한 내용이 영구적으로 적용된다.

MATLAB 사용 중 아래와 같은 에러가 발생하면 라이브러리를 로드할 메모리가 부족해 발생하는 문제일 가능성이 크다.


invalid mex-file ...  dlopen: cannot load any more object with static TLS


이 경우 MATLAB HOME > Preferences > General > Java Heap Memory 에서 Heap size 를 늘려주면 해결 가능하다.

Stanford 에서 만든 Image processing 라이브러리인 ImageStack을 설치했다.


설치방법

1. ImageStack 코드를 다운받는다. (https://code.google.com/p/imagestack/)


2. Makefile의 첫 줄의 MATLAB_ROOT_DIR을 MATLAB이 설치된 디렉토리로 바꿔준다.


3. 빌드한다.

make -j 16


4. 만약 빌드 중 'close' was not declared in this scope.' 에러가 발생하면 main.h 의 9번 줄에 #include <unistd.h> 를 추가해준다.




코드 컴파일 중 boost 라이브러리가 없어 설치를 했다.


설치 방법

sudo apt-get install libboost-all-dev

빌드 중 'make: protoc: Command not found' 메세지와 함께 빌드가 안되는 문제가 생겼다.

protoc는 Google 에서 개발한 언어, 플랫폼에서 자유로운 메세지 전송 방법인 Protocol Buffer 이다.


설치 방법

1. https://developers.google.com/protocol-buffers/ 에서 코드를 다운 받는다. (protobuf-2.6.0.tar.gz)


2. 다운받은 폴더로 이동해 압축을 풀고 폴더로 들어간다.

tar -xf protobuf-2.6.0.tar.gz

cd protobuf-2.6.0


3. 아래 명령을 통해 빌드한다.

sudo ./configure

sudo make

sudo make check

sudo make install


4. 설치가 되었는지 확인한다.

protoc --version


5. 만약 위에서 오류가 발생하면 아래와 같이 해본다.

sudo ldconfig

protoc --version

1. GUI를 통해서는 System Settings/Network 를 통해 Windows처럼 변경 가능하다.



2. Terminal에서 변경할 경우 IP 설정이 포함된 파일은 /etc/network/interfaces 이며 아래 명령어를 통해 변경한다.

  sudo vi /etc/network/interfaces


수정할 내용은 다음과 같다.


고정 IP의 경우

auto lo eth0

iface lo inet loopback

iface eth0 inet static

address 123.123.123.123 (사용할 IP)

netmask 255.255.255.0

gateway 123.123.123.1 (사용할 gateway)

dns-nameservers 123.123.1.1 8.8.8.8 (사용할 DNS)


DHCP의 경우

auto lo eth0

iface lo inet loopback

iface eth0 inet dhcp


여기서 auto 는 lo, eth0, eth1과 같이 설정할 랜카드를 지정하는 명령이다.

lo와 loopback은 PC 내부 통신을 위한 설정이다.

eth0은 랜카드를 의미하며 DHCP 혹은 STATIC 방식을 선택하여 설정할 수 있다.



3. 마지막으로 아래 명령을 통해 네트워크 설정을 불러오면 된다.

  sudo service network-manager restart


기존에 많이 사용하던 sudo service networking restart 나 sudo /etc/init.d/networking restart 는 Ubuntu 최신 버전에서 잘 동작하지 않는 것 같다.



스페인 음식점 케렌시아 (구 쓰리몽키즈)

평가: ★★★★ (자주 가고 싶은 음식점)

가격: 2만 ~ 3만

 

둔산 갤러리아 주변에서 저녁을 먹거나 와인 한 잔 하기 좋은 식당이다.

인테리어도 깔끔하고 사람이 너무 많지만 않으면 분위기도 괜찮다.

 

커플 세트(2인)나 가족 세트(4인)를주문하면 다양한 메뉴를 적당히 먹을 수 있다.

가격은 1인에 2만원 내외로 나온다.

 

쓰리몽키즈 시절에는 세트 메뉴에서 타파스를 선택할 수 있었는데 지금은 고르지 못하게 바꼈다.

그리고 한 번씩 간이 짜게 나올 때가 있다.



 

+ Recent posts