অন্যের সুবিধার জন্য, আমি যদিও আমি যা করেছি তা অন্তর্ভুক্ত করব।
যেহেতু আপনি LNK4204 সতর্কতাগুলি উপেক্ষা করতে ভিজুয়াল স্টুডিও (আমার ক্ষেত্রে ২০১০) পেতে পারেন না, তাই আমার পন্থাটি যা চেয়েছিল তা দেওয়ার ছিল: পিডিবি ফাইল। যেহেতু আমি আমার ক্ষেত্রে ওপেন সোর্স লাইব্রেরি ব্যবহার করছি, আমার কাছে ইতিমধ্যে পিডিবি ফাইলগুলি তৈরির কোড রয়েছে।
কিন্তু, ডিফল্টরূপে পিডিএফ ফাইলগুলির সকলের নাম একই জিনিস: vc100.pdb আমার ক্ষেত্রে। আপনার প্রত্যেকটি .lib এর জন্য যেমন একটি .pdb প্রয়োজন, এটি একটি সমস্যা তৈরি করে, বিশেষত যদি আপনি চিত্রম্যাগিকের মতো কিছু ব্যবহার করেন যা প্রায় 20 টি স্ট্যাটিক .lib ফাইল তৈরি করে। আপনার একটি ডিরেক্টরিতে 20 টি lib ফাইল থাকতে পারে না (যা আপনার অ্যাপ্লিকেশনটির লিঙ্কারগুলি লাইব্রেরিতে লিঙ্ক করার জন্য উল্লেখ করে) এবং সমস্ত 20 .pdb ফাইলকে একই জিনিস বলা যেতে পারে।
আমার সমাধানটি হ'ল আমার স্থির লাইব্রেরি ফাইলগুলি পুনর্নির্মাণ করা এবং প্রোজেক্টের প্রতি সম্মানের সাথে .pdb ফাইলটির নামকরণের জন্য VS2010 কনফিগার করা। এইভাবে, প্রতিটি। লিবিব একই নামে .pdb পেয়ে যায় এবং আপনি আপনার প্রকল্পটি ব্যবহারের জন্য সমস্ত এলআইবি এবং পিডিবি একটি ডিরেক্টরিতে রাখতে পারেন।
সুতরাং "ডিবাগ" কনফিগারেটনের জন্য, আমি সম্পাদনা করেছি:
বৈশিষ্ট্য-> কনফিগারেশন বৈশিষ্ট্য -> সি / সি ++ -> আউটপুট ফাইল -> প্রোগ্রাম ডাটাবেস ফাইল নাম থেকে
$ (IntDir) ভিসি $ (PlatformToolsetVersion) .pdb
নিম্নলিখিত মান হতে:
$ (OutDir) ভিসি $ (PlatformToolsetVersion) ডি $ (ProjectName) .pdb
এখন অন্তর্বর্তী ডিরেক্টরিতে কোথাও কোথাও, .pdb ফাইলগুলি আউটপুট ডিরেক্টরিতে লেখা হয়, যেখানে .lib ফাইলগুলিও লেখা হচ্ছে, এবং সবচেয়ে গুরুত্বপূর্ণ, ডি + প্রকল্পের নামের প্রত্যয় দিয়ে তাদের নামকরণ করা হয়েছে । এর অর্থ প্রতিটি লাইব্রেরি প্রকল্প একটি প্রকল্প .lib এবং একটি প্রকল্প নির্দিষ্ট .pdb কে উন্নত করে u
আমি এখন আমার সমস্ত রিলিজ .lib ফাইল, আমার ডিবাগ .লিব ফাইল এবং ডিবাগ .পিডিবি ফাইলগুলিকে আমার বিকাশের সিস্টেমের এক জায়গায় এবং অনুলিপি মোডে 3 য় পক্ষের লাইব্রেরি ব্যবহার করে এমন প্রকল্পের পিডিবি আছে ডিবাগ মোডে এটির দরকার ফাইল।