728x90
반응형

2024/05 2

MongoCxx 라이브러리 Min, Max 해결 방법

링크도 잘 되어 있고, 다른 게 모두 정상인 것 같은데빌드 버튼을 누르는 순간 find.hpp 에서 Min 어쩌구 Max 어쩌구 경고가 뜨는 현상이 있는 사람들이 이 글까지 왔을 것이다. 해당 현상은 Windosw에서 Min Max를 매크로로 생성해두어 충돌하여 발생한 것이라고 하는데이 현상을 해결하는 방법은#define NOMINMAX#include #undef min#undef max#incdlue "MongoCxx~~.hpp"위와 같다Windows.h를 include할 때 minmax를 정의하지 못하게 하고 undef min으로 혹시나 min max가 정의되어 있으면 undef해준 후 mongocxx들을 include 해주면 된다

C++ 2024.05.02

LNK2019 "public: __cdecl 함수명A(void)" (??0CMongoDB@@QEAA@XZ)"public: __cdecl 함수명B(void)" (??0클래스명@@QEAA@XZ) 함수에서 참조되는 확인할 수 없는 외부 기호 해결 방법

만약 온갖 방법을 다 활용해 보아도 안되었거나 동일한 설정을 한 프로젝트 A와 B 중 한 프로젝트만 빌드가 되는 현상이 발생했다면 한번 확인해야 하는 사항이 있다. 중간에 프로젝트에 참여했거나, 기존 프로젝트에서 코드를 가져와 비주얼 스튜디오에 넣어서 라이브러리를 Include한 상태라면 비주얼 스튜디오에 해당 스크립트가 있는지 확인하는 것이다.실제 경로에는 코드가 있지만, 솔류션 탐색기에서 프로젝트를 확장해 보았을 때 해당 코드들이 없다면 수동으로 추가해주어야 한다. 추가하는 방법은 프로젝트나 넣어줄 폴더 우클릭 -> 추가 -> 기존 항목을 누른 후 넣어줘야할 코드들을 모두 넣어주면 된다.하나씩 넣을 필요없이 여러 개 한 번에 가능하다. 진짜 별 생쑈를 다했는데 저거 한 번 하니까 정상 빌드되었다 ㅎ;;;

C++ 2024.05.02
728x90
반응형