etc/memo

[MySQL/C++] Visual Studio 2019 MySQL 연동

uyt8989 2022. 5. 30. 16:09

얼마 전에 MySQL을 깔고 Visual Studio에 연동하려니 잘 되지 않았다. 몇시간을 끙끙대며 해결했는데 그 방법을 아카이빙 해놔야겠다.

 

1. 우선 MySQL, ODBC, Connector설치할 때 32-bit 혹은 64-bit으로 다 맞추자.  괜히 다른 블로그 따라한다고 섞어서 다운받았다가 처음부터 다시 설치했다. 보통의 경우엔 그냥 다 맞춰서 다운 받는게 안전한 것 같다.

 

2. Visual Studio의 프로젝트의 설정을 잘 해야한다. 

포함 디렉터리는 MySQL Server 안에 있는 include의 주소, 라이브러리 디렉터리는 lib의 주소로 잘 설정하자. 그리고 난 구성과 플랫폼을 모든 구성, 모든 플랫폼으로 수정했다. 다른 블로그랑 똑같이해도 잘 안되길래 그냥 모든으로 설정했다. 이걸로도 안 되면 C/C++ 일반 탭에 추가 포함 디렉터리, 링커 일반 탭의 추가 라이브러리 디렉터리, 링커 입력 탭의 추가 종속성을 건드려보자. 추가 종속성은 lib 폴더 안에 확장자가 .lib인 모든 파일을 추가하면 된다.

링커-입력-추가종속성(대충 이런 모습)

그리고 Visual Studio의 프로젝트랑 빌드 바로 밑에 있는 구성과 플랫폼을 아까 프로젝트 설정에 되어있는 값으로 맞춰줘야 한다. 또 내가 설치한 MySQL이랑도 맞춰줘야 LINK 에러가 안 나는 것 같았다. 이게 x86으로 되어있어서 한참 고생했다.