반응형
# Linux 환경
$ sudo apt-get install cmake libjpeg9-dev
공식문서에는 libjpeg8-dev 패키지를 설치하라고 나오나, 9 설치
$ sudo apt-get install gcc g++
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer-experimental
$ make
$ sudo make install
--> input_raspicam.so: cannot open shared object file: No such file or directory 오류 발생
디렉터리 안에 설치된 파일을 보면 input_raspicam.so가 디렉터리 안에 없음 <- 설치 경로 설정이 잘못되어서 그랬음
$ ls
해결방법
plugin/input_raspicam/cmakelists.txt 내의 설치 경로 수정해야 함
경로 찾기
$ sudo find / -type d -name vc
나의 경우, /usr/include/interface/mmal/vc 라고 나옴
수정
if (EXISTS /usr/include/interface/vcos)
set(HAS_RASPI ON)
else()
set(HAS_RASPI OFF)
endif()
MJPG_STREAMER_PLUGIN_OPTION(input_raspicam "Raspberry Pi input camera plugin"
ONLYIF HAS_RASPI)
if (PLUGIN_INPUT_RASPICAM)
include_directories(/usr/include)
include_directories(/usr/include/interface/vcos)
include_directories(/usr/include/interface/vcos/pthreads)
include_directories(/usr/include/interface/vmcs_host)
include_directories(/usr/include/interface/vmcs_host/linux)
link_directories(/opt/vc/lib)
MJPG_STREAMER_PLUGIN_COMPILE(input_raspicam input_raspicam.c)
target_link_libraries(input_raspicam mmal_core mmal_util mmal_vc_client vcos bcm_host)
endif()
수정하고 다시 빌드
$ make
하고 설치되었는지 다시 확인
터미널에서 실행
$ export LD_LIBRARY_PATH=.
./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"
웹 주소창에
http://[Raspberry Pi의 IP 주소]:8080/?action=stream 입력하면 화면 출력됨
반응형