Visual Studio
Visual Studio에서 bat 파일로 dll 관리하기
pi92
2023. 2. 9. 16:37
라이브러리를 여러개 사용 할 경우 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이 실행파일에 복사하여 따로 설정을 안해도 실행이 된다.