이미 바꾼다음에 생각해보니 안바꿔도 될 일이었던 것 같다.

어차피 외부 라이브러리와 실행파일은 git에 포함되지 않고, vcpkg로 설치하라고 readme에서 안내하는걸로 해결했기 때문.기왕 바꿔놓아버린거 다시 되돌릴 필요는 딱히 없어서 그냥 놔두는데, 그냥 vcpkg로 설치한 라이브러리를 dll 말고 lib으로 쓸수도 있구나~ 하자.

 

다른 pc에서 서버 실행파일을 받아서 실행하는 상황이라면 dll이 없다면 실행할 수 없다.

이게 마음에 안들어서 지금 사용하는 protobuf, openssl, libpq, hiredis 라이브러리를 lib을 사용하도록 바꾸려 한다.


설치

라이브러리 이름 뒤에 :x64-windows-static 이 붙은 버전으로 다시 설치한다. (기존거 삭제는 안해도 됨)

vcpkg install protobuf:x64-windows-static
vcpkg install openssl:x64-windows-static
vcpkg install libpq:x64-windows-static
vcpkg install hiredis:x64-windows-static

 

Visual Studio vcpkg 설정 변경

각 프로젝트 속성에서 모든 구성에 대해 Use Static Libraries를 로 바꾼다.

이렇게 하면 include도 알아서 vcpkg\installed\x64-windows-static   에서 잡아준다.

 

Visual Studio 런타임 라이브러리 변경

현재는 MD로 설정되어있는데 MT로 변경한다.

Debug구성에서는 뒤에 d가 붙은걸로, Release에서는 안붙은걸로 따로 설정해줘야한다.

 

이렇게 하면 더이상 실행파일에 dll파일이 필요없어지기 때문에 실행파일에서 Binary 폴더 안에도 dll파일이 필요없으니 기존 binary 폴더의 내용물을 삭제하고 새로 빌드하자.

더이상 dll파일이 복사되지 않는다. (pdb파일은 디버깅용 파일이라고 한다 배포할때는 제외될 파일)

 

그리고 지금까지 새 라이브러리 추가할때마다 vcpkg.json에 추가해줘야했는데 안하고있었다. 추가해주자.

{
    "dependencies": [
        "protobuf",
        "openssl",
        "hiredis",
        "libpq"
    ]
}

 

vcpkg로 패키지 설치할때 원래 vcpkg install 로 설치했었는데 vcpkg install --triplet x64-windows-static 로 설치해야한다. 정적 라이브러리를 쓸것이기 때문. README에서 변경해줬다.


현재까지의 git 버전

 

Fix: Readme 라이브러리 설치 방법 변경 · Dodontak/Project_Island_GameServer@25c7e1c

static 버전으로 설치하려면 vcpkg install 뒤에 --triplet x64-windows-static 추가해야 한다고 함.

github.com

 

'프로젝트 > Project_Island' 카테고리의 다른 글

42. JobQueue(1)  (0) 2026.04.16
41. Room, Player 만들기, TLS 버그해결  (0) 2026.04.14
39. DBConnection, Pool 만들기  (0) 2026.04.09
38. TLS 적용하기  (0) 2026.04.05
37. PacketHandler 테스트  (0) 2026.04.04

+ Recent posts