উপাচার্য উপায়ে উপস্থিত সিআরটি লিঙ্ক লাইব্রেরির 4 টি সংস্করণ রয়েছে:
- libcmt.lib: একটি রিলিজ বিল্ডের জন্য স্থিতিশীল সিআরটি লিঙ্ক গ্রন্থাগার (/ এমটি)
- libcmtd.lib: একটি ডিবাগ বিল্ডের জন্য স্থিতিশীল সিআরটি লিঙ্ক গ্রন্থাগার (/ এমটিডি)
- msvcrt.lib: সিআরটি (/ এমডি) -এর রিলিজ ডিএলএল সংস্করণের জন্য আমদানি পাঠাগার
- msvcrtd.lib: সিআরটি (/ MDD) এর ডিবাগ ডিএলএল সংস্করণের জন্য আমদানি পাঠাগার
লিংকার বিকল্পগুলি, প্রকল্প + বৈশিষ্ট্য, লিংক, কমান্ড লাইন দেখুন। এই লাইব্রেরিগুলি এখানে কীভাবে উল্লেখ করা হয়নি তা নোট করুন। লিঙ্কার স্বয়ংক্রিয়ভাবে কে / এম স্যুইচটি সংকলকটি ব্যবহার করেছে এবং কোন .lib #pragma মন্তব্য নির্দেশনার মাধ্যমে লিঙ্ক করা উচিত তা নির্ধারণ করে। কিন্ডা গুরুত্বপূর্ণ, আপনি / এম বিকল্প এবং আপনার সাথে লিঙ্ক করা লাইনের মধ্যে কোনও মিল নেই তবে রানওটাইম ত্রুটিগুলি নির্ণয় করতে আপনি ভয়াবহ লিঙ্ক ত্রুটিগুলি এবং হার্ড পেতে চাইবেন।
লিঙ্কারকে এমএসভিসিআরটি.লিব এবং লিবিএমসিটি.লিবের সাথে লিঙ্ক করতে উভয়কে বলা হলে আপনি উদ্ধৃত ত্রুটি বার্তাটি দেখতে পাবেন । আপনি যদি এমডি / এমটি সংযুক্ত কোড / এমডির সাথে লিঙ্কযুক্ত কোডটি লিঙ্ক করেন তবে তা ঘটবে। সিআরটি-র কেবলমাত্র একটি সংস্করণ থাকতে পারে।
/ নোডিএফএলটিআইবি লিঙ্ককারীকে / এমটি সংকলিত কোড থেকে উত্পন্ন # প্রগমা মন্তব্য নির্দেশনাটিকে উপেক্ষা করতে বলে। এটি কার্যকর হতে পারে, যদিও অন্যান্য বেশ কয়েকটি লিঙ্কার ত্রুটি অস্বাভাবিক নয়। এর্নোর মতো জিনিস , যা স্থির সিআরটি সংস্করণে একটি বাহ্যিক অন্তর্নিহিত তবে ম্যাক্রো-এডিটি ডিএলএল সংস্করণে কোনও ফাংশনে। আরও অনেকের মতো।
ঠিক আছে, এই সমস্যাটিকে সঠিক উপায়ে সমাধান করুন, আপনি যে লিঙ্কটি যুক্ত করছেন সে .obj বা .lib ফাইলটি ভুল / এম বিকল্পের সাথে সংকলন করে সন্ধান করুন। আপনার যদি কোনও ক্লু না থাকে তবে আপনি "/ এমটি" এর জন্য .obj / .lib ফাইলগুলি গ্রেপ করে এটি সন্ধান করতে পারেন
বিটিডব্লিউ: উইন্ডোজ এক্সিকিউটেবল (ভার্সন.ডিলের মতো) তাদের কাজ শেষ করার জন্য নিজস্ব সিআরটি সংস্করণ রয়েছে। এটি সি: \ উইন্ডোজ \ সিস্টেম 32 এ অবস্থিত, আপনি নিজের প্রোগ্রামগুলির জন্য এটি নির্ভরযোগ্যভাবে ব্যবহার করতে পারবেন না, এর সিআরটি শিরোনাম কোথাও উপলভ্য নয়। আপনার প্রোগ্রাম দ্বারা ব্যবহৃত সিআরটি ডিএলএলটির আলাদা নাম রয়েছে (যেমন এমএসভিসিআরটি 90.ডিএল)।