خطای mismatch detected for RuntimeLibrary در C++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خطای mismatch detected for RuntimeLibrary در C++

0 امتیاز

سلام به دوستان.

کلی خطای



 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in testCmd.obj



گرفتم تو debug مشکلی ندارم تو release اینطوری میشه

سوال شده خرداد 5, 1396  بوسیله ی RaHmAtI (امتیاز 76)   1 17 21

1 پاسخ

+1 امتیاز
این خطا می تونه دو علت عمده داشته باشه علت اول اینکه شما کتابخانه هایی که تو حالت دیباگ بیلد شدند را توی پروژه خودتون در حالت release استفاده می کنید.

علت دوم هم می تونه از preprocessor های اشتباهی باشه که استفاده کردید مثلاً   DEBUG را در به عنوان preprocessor در حالت release اضافه کرده باشید که می بایست به NODEBUG تغییرش بدید و بالکعس هم استفاده کنید ممکن با همچین خطایی مواجه شوید.
پاسخ داده شده خرداد 6, 1396 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...