본문으로 바로가기


안녕하세요 코딩런입니다.

책이나 인터넷에서 아두이노 예제를 보고 따라하다보면 라이브러리를 추가하는 일이 생깁니다. 이 때 라이브러리 파일이 없어 에러가 나는 경험을 해 보셨을 겁니다.

일명 라이브러리 에러 'No such file or directory' #include<***.h> 이런 메세지가 나옵니다.

해당 파일이나 폴더가 없을 때 발생하는 에러입니다.

라이브러리 파일이 없을 경우 위와같은 에러가 납니다.

당황하지 마시고, 천천히 따라오시면 에러 해결!!! 고고!!


IDE에서 자체적으로 라이브러리 다운받기

IDE에서 자체적으로 라이브러리르 다운받을 수 있습니다.

스케치 -> 라이브러리 포함하기 -> 라이브러리 관리...으로 진입해 주세요.


그럼 라이브러리 매니저가 나오고 원하는 라이브러리 파일을 검색해 주세요.

위와같이 내가 원하는 라이브러리 파일이 있다면 버전을 선택하고 설치하면 끝!!!


그러나 위와같은 경우처럼 자체적으로 라이브러리가 꼭 있으라는 법은 없습니다.

위 방법으로 해결이 안되실 때는 아래 방법을 이용해 주세요!!!


1. 라이브러리 파일 다운받기


1-1. 구글이나 네이버에서 찾기.

대부분 이렇게 검색하면 파일을 다운받을 수 있습니다.


1-2. github에서 다운받기 링크 -> https://github.com/

github에는 수많은 아두이노 라이브러리가 있고 다른 방대한 자료들도 많이 있으니 github도 강추!!

github에 접속하고, 다운받고자 하는파일을 검색해 줍니다.

검색 방법 -> Servo, Servo library, arduino Servo, arduino Servo library 등등

한번에 검색하여 원하는 자료가 나오지 않는다면, 검색어를 위와같이 바꿔서 검색해 보세요!


검색을 하면 위와같이 다른 사람이 올린 라이브러리 파일이 나옵니다.

검색 결과를 Most stars로 하면 다른 사람들이 많이 받은 파일이니 정확도가 더 높겠죠? ㅎㅎ



파일을 찾았으면, 먼저 내가 원하는 헤더파일 or cpp파일이 있는지 찾아봐야 합니다.

src파일로 진입해 보면 Servo.h라는 파일이 있네요!! 이 파일이 없어 에러가 났던겁니다!!

파일이 있으면 다운 고고! 다시 뒤로 오셔서, Clone or download를 클릭 -> Download Zip을 클릭!


그럼 위와같이 라이브러리 파일을 다운받을 수 있습니다.


2. 라이브러리 추가하기


라이브러리를 추가하는 방법은 두 가지가 있습니다.

IDE에서 추가하거나 직접 라이브러리 파일을 추가하는 방법입니다. 어느 방법으로 해도 상관없으니 편하신 방법을 사용하시면 됩니다.


두 가지 방법 중 하나만 적용하시면 됩니다.


1. IDE에서 ZIP파일 통채로 추가하기

IDE에서 스케치 -> 라이브러리 포함하기 -> .ZIP 라이브러리 추가를 클릭해 줍니다.


다운받은 폴더로 가서 다운받은 파일을 추가!


라이브러리를 추가하고 컴파일 해보면, 컴파일이 잘 되는 것을 볼 수 있습니다.


2. 라이브러리 파일 추가하기 (위 방법으로 추가하셨으면 이 방법은 안하셔도 됩니다.)

다운 받은 파일 압축을 풀어줍니다.


Servo.h파일도 잘 있는지 확인해 주세요.


그 다음 IDE 아이콘을 오른쪽 클릭 -> 속성으로 진입합니다.


파일 위치 열기!


libraries라는 폴더가 보일겁니다. 더블클릭!


아까 압축풀었던 파일을 libraries폴더안에 넣어주세요! 

그럼 추가 끝!!


역시 컴파일이 잘 됩니다.


그럼 라이브러리 추가하는 방법을 마치겠습니다 ^^