[Visual Studio] Visual Studio 2022 외부 라이브러리 추가

Visual Studio 2022에서 C/ C++ 

헤더파일, lib, dll 추가 하는 방법 총정리


sqlite3.h, sqlite3.lib, sqlite3.dll 추가를 예제로 했다.

다 테스트 해보면서 작성 한 거니 자세히 읽어 보기 바란다.


아래 사진은 프로젝트를 만들면 생성되는 초기 폴더다.

우선 헤더 파일, lib, dll을 폴더 안에 넣어보자.

제일 처음 프로젝트를 만들 때 생성되는 폴더를 연다.

여기서 솔루션(.sln)이랑 이름 같은 폴더를 들어간다.(그림 처럼 SQLite_Example.sln(솔루션)과 같은 SQLite_Example 폴더에 들어간다.)




dll 파일을(sqlite3.dll) 넣어 준다.

이제 헤더 파일, lib파일을 추가해 주자.

dll을 넣은 폴더에서 Sqlite3 폴더 생성 후 들어간다.(아무이름 하면 됨)




Sqlite3 폴더에 sqlite3.h, sqlite3.lib를 넣어준다.
이러면 dll, h, lib 파일을 솔루션 폴더에 넣었다. 
이제는 visaul studio에서 설정을 해줘야 한다.

시작 전에 사람들이 헷갈려 하는 부분을 정리 하자면
1. 헤더 파일, lib 는 아무 폴더에 있어도 visual sutdio가 읽어 올 수 있다.

2. dll은 두 가지 추가 방법이 있다.
1) 경로 설정해주기
이 방법은 dll이 솔루션 폴더 안에 없으면 visual sutdio가 읽어오지 못해 오류가 발생한다.

2) 경로 설정 + 환경변수 추가 해주기
환경변수를 추가 해 줌으로써 dll이 솔루션 폴더 안에 없더라도 visual studio가 읽어올 수 있다. 이 방법을 많이 쓴다.
아래에 dll 추가에서 2가지 방법을 작성했다.

3.dll을 못 읽어오는 이유는 대부분 dll 파일을 잘못된 폴더에 넣었기 때문이다. 


dll 과 lib, 헤더파일의 위치를 다르게 한 이유는 예시를 위해서다. 



1. 헤더파일 추가 방법

프로그램 작성하면서 만드는 헤더파일이 아닌 외부에서 헤더파일을 가져다 사용 할때는 추가를 해줘야 한다.

솔루션 탐색기 -> 헤더 파일 우클릭 -> 추가 -> 기존 항목



헤더파일이 있는 폴더 이동 -> 헤더파일 클릭 -> 추가



솔루션 탐색기에 sqlite3.h 가 추가 됐지만 아직 헤더 파일 선언(2번째 줄) 이 빨간 줄이다.


솔루션 탐색기에 프로젝트 우클릭(SQLite_Example) -> 속성


C/C++ -> 일반 


추가 포함 디렉터리 아래쪽 화살표 클릭 -> 편집 클릭


그림 파랑색 부분 클릭 -> ... 버튼 오른쪽에 뜸 -> 클릭


헤더파일이 있는 폴더 위치 선택 (파일 이름 필요 X, 경로만 O) -> 폴더 선택
*주의 : 폴더 빈게 정상이다. visual 에서는 파일을 안보여 준다.




2번 라인 빨간줄 사라짐, 헤더파일 추가 완료^^



2. lib 추가


헤더파일 추가 했을 때 처럼 속성 들어와 준다 -> 링커 -> 일반 -> 추가 라이브러리 디렉터 클릭 -> 아래쪽 화살표 클릭 -> 편집



아까 처럼 맨 윗줄 클릭 -> ... 클릭



lib가 있는 폴더 선택 (파일 명 x, 경로 만 O) 





끝이 아니다. lib 이름을 입력 해줘야 한다.
 링커 -> 입력 -> 추가 종속성 클릭 -> ... 클릭 -> 편집




직접 .lib 이름을 적어주고 확인 눌러주면 끝.
나는 예제대로 sqlite3.lib을 추가 해줬다.




3. dll 추가

dll 추가에는 2가지 방법 이 있다. 
1. 솔루션 이름과 같은 폴더에 dll 추가하기.(솔루션 폴더 이외는 오류)
2. 아무 폴더에 dll 추가하기.(아무 폴더 가능)



1. 솔루션 이름과 같은 폴더에 dll 넣고 추가 하기.(제일 위에   dll 넣은 폴더.)
헤더파일 추가처럼 속성 -> 디버깅 -> 환경 클릭 -> 아래쪽 버튼 -> 편집


dll은 직접 폴더의 경로를 입력 해줘야 한다. 경로 복사해 준다.




첫번째 줄에 dll 이 있는 경로 붙여 넣기 해주면 끝^^
쉽다... 하지만 가장 오류가 많이 발생한다. dll을 다른 폴더에 넣는 경우가 많기 때문이다. 항상 상기해라 첫 번째 방법으로 할거면 dll 파일은 솔루션과 이름이 같은 폴더 안에 있어야한다.




2. 아무 폴더에 dll 넣고 추가하기.
이제 아무 폴더에 넣고 dll을 추가하는 두 번째 방법을 해보자.
프로젝트 폴더가 아닌 바탕화면 -> sqlitedll 폴더 -> sqlite.dll를 넣었다.



1번 방식은 dll 경로를 그대로 적었다면
2번 방식은 PATH=dll 경로;%PATH% 를 적어주면 된다.

나는 C:\Users\skek1\OneDrive\바탕 화면\sqlitedll 폴더에 dll이 있으므로
PATH=C:\Users\skek1\OneDrive\바탕 화면\sqlitedll;%PATH%
를 넣어줬다. 

경로 적어주고 확인 누르면 끝이다.





끝~

댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향