본인 게임 엔진에 fbxsdk하고 physx 라이브러리 임포트 했더니,
서로 RuntimeLibrary가 달라서 라이브러리 끼리 계속 충돌함 ㄷㄷ
Physx 라이브러리 타입은 MTd_StaticDebug이고, FbxSDK는 라이브러리 타입은 MDd_DynamicDebug인데
어떻게 충돌이 안나게 만들 수 있을까..
충돌 에러 사진 (/MTd) 일때
충돌 에러 사진 (/MDd) 일때
본인 게임 엔진에 fbxsdk하고 physx 라이브러리 임포트 했더니,
서로 RuntimeLibrary가 달라서 라이브러리 끼리 계속 충돌함 ㄷㄷ
Physx 라이브러리 타입은 MTd_StaticDebug이고, FbxSDK는 라이브러리 타입은 MDd_DynamicDebug인데
어떻게 충돌이 안나게 만들 수 있을까..
충돌 에러 사진 (/MTd) 일때
충돌 에러 사진 (/MDd) 일때
"Physx 라이브러리 타입은 MTd_StaticDebug이고, FbxSDK는 라이브러리 타입은 MDd_DynamicDebug". 니 프로젝트 라이브러리 타입은 먼데요
프로젝트 라이브러리는 당연히 변경 해 보고 글 쓴건데요. MTd_StaticDebug로도 해보고 MDd_staticDebug로도 변경 해 봤는데도 충돌이 생기네요.
프로젝트에 올라가는 CRT 버전은 하나라 두 개를 동시에 같이 쓰는방법이 있을랑가 모르겠네. 두 라이브러리를 빌드할 때 쓴 CRT를 하나로 통일하는수밖에 없지않나?
ㄳㄳㄳ 결국 새로 만들어야 하는 구만
나 저거 해본 적 있는데, 저거 physx에 컨피그 수정해서 static에서 dynamic으로 바꾸면 됨
찾아보면 static crt에서 dynamic crt로 바꾸는 거 있음
헉 압도적 ㄳ
해결했다 진짜 ㄳㄳ
혹여나 나처럼 고통받을 사람이 생길까봐 미리 말 하자면, 라이브러리 사용을 위해서 DLL 생성 할 때, 프로젝트->속성 -> C/C++ -> 모든 옵션 -> 런타임 라이브러리 를 다중 스레드 디버그 DLL로 바꾸로 빌드하셈