ভিজ্যুয়াল স্টুডিও 2015 (সম্প্রদায় সংস্করণ) -এ বুস্ট ইউনিট টেস্টিং ব্যবহার করার চেষ্টা করার সময় আমার একই সমস্যা হয়েছিল :
মারাত্মক ত্রুটি LNK1104: libboost_unit_test_framework-vc140-mt-1_57
তাই আমি ভেবেছিলাম আমি আমার সমাধানটি ভাগ করব।
আপনি দুটি উপায়ে একটি বুস্ট ইউনিট টেস্টিং প্রকল্প তৈরি করতে পারেন (এবং এই সমাধান উভয়ের পক্ষে কার্যকর হয়):
- বুস্ট ইউনিট টেস্ট অ্যাডাপ্টার ব্যবহার করে
- বা একটি Win32 কনসোল অ্যাপ্লিকেশন তৈরি করে ( এখানে পদক্ষেপগুলি ), এবং একটি বুস্ট ইউনিট পরীক্ষামূলক ফাংশন ( এখানে পদক্ষেপ ) সহ মূল ফাংশনটি প্রতিস্থাপন করে ।
উভয় প্রকল্পের কাজ পেতে আমি যে পদক্ষেপগুলি অনুসরণ করেছি তা এখানে:
প্রথমে কাঙ্ক্ষিত বুস্ট সংস্করণটি ডাউনলোড করুন (উদাহরণস্বরূপ, বুস্ট_1_57_0 )। আপনি হয় সঠিক বাইনারি (এমএসভিসি v140 ব্যবহার করে সংকলিত) দিয়ে বুস্ট ডাউনলোড করতে পারেন, বা কমান্ড লাইন থেকে নিম্নলিখিত কমান্ডগুলি চালিয়ে বাইনারিগুলি নিজেই বের করতে পারেন:
- bootstrap.bat
- "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 14.0 \ ভিসি \ vcvarsall.bat" x86
- bjam - ক্যালান
- bjam -j4 --debug-प्रतीকগুলি = অন - বিল্ড টাইপ = সম্পূর্ণ টুলসেট = এমএসভিসি -14.0 থ্রেডিং = বহু রানটাইম-লিঙ্ক = ভাগ করা ঠিকানা-মডেল = 32
যেখানে এমএসভিসি -১.0.০ উল্লেখ করে যে আমাদের ভিজ্যুয়াল স্টুডিও 2015 সংস্করণ (ভিএস 2015 = ভি 14.0 = ভি 140) প্রয়োজন, এবং ঠিকানা-মডেল = 32 উল্লেখ করে যে আমাদের প্ল্যাটফর্ম 32 প্রয়োজন (তবে এটি 64 বিটের জন্য করা যেতে পারে)।
আপনার বাইনারিগুলি একবার হয়ে গেলে, ভিজ্যুয়াল স্টুডিওতে যান, আপনি তৈরি করেছেন বুস্ট ইউনিট পরীক্ষার প্রকল্পটি নির্বাচন করুন। যান প্রকল্প বিশিষ্টতা> কনফিগারেশন (প্রধান মেনু থেকে) এবং নিম্নলিখিত পছন্দ করতে:
ভিজ্যুয়াল স্টুডিও 2015 (v140) এ " জেনারেল> প্ল্যাটফর্ম টুলসেট " সেট করুন ।
বুস্ট ফোল্ডারের পথ (যেমন সি: \ বুস্ট_1_57_0) এবং বাইনারি ফাইল (যেমন সি: st boost_1_57_0 \ পর্যায় \ lib) সহ সাবফোল্ডারের পাথ অন্তর্ভুক্ত করুন:
- " সি \ সি ++> অতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরি "
- এবং " লিঙ্কার> অতিরিক্ত গ্রন্থাগার ডিরেক্টরি "।