반응형

잘은 모르겠지만 아마 프로젝트에서 라이브러리 끼리 런타임이 달라서 그러는 것 같다.

불일치가 검색되었습니다. 뒤에 Mt 뭐시기 값이 Mtd 뭐 이런식으로 안맞다는데

그냥 맞추면 끝나는 문제!

 

프로젝트 오른쪽 클릭 > 속성 > ("프로젝트 이름" 속성 페이지) 에서 구성 속성 > C/C++ > 코드 생성 > 런타임 라이브러리

이걸 맞춰주면 된다. 

내가 맞춘 방법으로는 

오류에서 MT_StaticRelease 값이 MD_DynamicRelease 뭐 이런식으로 떴었는데 MD_DynamicRelease 쪽꺼가 내 프로젝트꺼고 MT_StaticRelease가 라이브러리 쪽 같아서 그냥 내 프로젝트를 MT_StaticRelease쪽에 맞췄다. 그냥 런타임 라이브러리 설정에서 MDMT로 바꾼거

이런식으로

 

요약하면 

'RuntimeLibrary'에 대해 불일치가 검색되었습니다. 'MT_StaticRelease' 값이 'MD_DynamicRelease'(프로젝트 이름.obj에 위치) 값과 일치하지 않습니다.

이럴 때 프로젝트의 속성 페이지에서 구성 속성 > C/C++ > 코드 생성 > 런타임 라이브러리MT로 바꿔주면 끝!

 

그리고 더 찾아본 것인데.

MT정적 라이브러리로 연결해서 dll 파일로 동적으로 연결하지 않고 exe에 다 넣어서 정적으로 실행되게 하고

MD동적 라이브러리로 연결해서 dll 파일이 필요한 건데..

https://cheongpark.tistory.com/16

 

DLIB & OPENCV 진짜 쉽게 깔아보기 C++

학교에서 프로젝트를 받아버려서.. 해야하는 상황.. 내 프로젝트를 위해선 DLIB와 OPENCV가 필요한데.. 정말 2~3일동안 수없이 도전해보다가 굉장히 간단한 방법을 찾아서 알려줄까함! (왜이리 dlib는

cheongpark.tistory.com

여기에서 DlibVCPKG로 깔았었는데 난 이때

이 항목이 있어서 그냥 깔아봤다. 근데 여기에 필요한 거였다..

VCPKG로 깔은 것도 정적 라이브러리로 가능한가보다..

 

그래서 속성 페이지로 들어가보니 VCPKG라는 항목이 있는데 거기에 자세히 보니 Use Static Libraries 이런게 있었다.

그래서 정적 라이브러리로 만드는건가 해서 예로 바꿨더니..!

빌드 해서 보니 원래는 사진에 관한 dll 파일들도 막 생기고 그랬는데..

이젠 안생긴다!

다만 윈도우 버전에 따라 필요로 하는 dll 파일들은 생기지만..

 

뭐 어쨌든 더 좋아진 것 같다!

 

암튼 끝

반응형

+ Recent posts