라이브러리를 여러개 사용 할 경우 dll 관리하기가 어려울 수 있다.

이를 위해 빌드시마다 bat파일을 이용하여 dll을 실행파일에 복사하여

dll 폴더 위치를 환경변수로 따로 설정할 필요 없이 관리하기 편해진다.

 

1. 라이브러리 파일을 따로 만들어 라이브러리 폴더들을 모아둔다

2. copy bat 파일을 만든다.

copy "원본위치" "복사위치(실행파일)"

@echo off
echo ----------------------------------------------------
echo 등록된 dll을 복사합니다.
echo ----------------------------------------------------
pause

copy ".\opencv460\bin\opencv_world460d.dll" "..\..\binDebug\opencv_world460d.dll"
copy ".\xlnt\bin\xlntd.dll" "..\..\binDebug\xlntd.dll"
pause

3. 사용자 지정 빌드 단계로 설정

cd로 해당 폴더에 가서 해당 파일을 실행 (cd안하면 실행 안됨 이유 모름)

cd $(SolutionDir)/Source/ExternalLib
$(SolutionDir)/Source/ExternalLib/CopyDebug.bat

 

이후 빌드(실행) 시 dll이 실행파일에 복사하여 따로 설정을 안해도 실행이 된다.

Posted by pi92

저같은 경우 빌드는 잘 되지만 include 부분이 빨간색 뜨면서 관련 함수들 전체에 빨간줄이 뜨면서

 

 E1696 오류가 발생이 되어 해결방법을 찾아 올립니다.

 

해결방법은

 

프로젝트 우클릭 -> 프로젝트 대상 변경 -> 확인 -> 프로젝트 우클릭 -> 솔루션 다시 검사

 

순서로 하시면 오류가 사라집니다.

 

검색 결과 SDK 버전이 다르거나 해당 헤더파일이 없을경우 혹은 참조를 안했을 경우 이런 에러가 나타난다고 합니다.

 

위 방법으로 해결이 안될경우 위의 방법으로 찾아보시기 바랍니다.

'Visual Studio' 카테고리의 다른 글

Visual Studio에서 bat 파일로 dll 관리하기  (0) 2023.02.09
Posted by pi92
이전버튼 1 이전버튼

블로그 이미지
pi92

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.9
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

글 보관함