'D3DCompiler_47.dll' একটি শেয়ার্ড ফাইল যা অনেক গেম চালাতে সক্ষম করে এবং অনেক অ্যাপ্লিকেশনের অপারেশনে এটি প্রয়োজন। "D3DCompiler_47.dll is missing" এররটি গেম, অ্যাপ্লিকেশন লঞ্চ করার সময় বা কোনো নির্দিষ্ট প্রোগ্রাম চালানোর সময় খুব সাধারণ।

এই এরর সমাধানের ওয়ার্কঅরাউন্ডগুলো খুব সোজা এবং এর জন্য আপনাকে DLL-টি সরাসরি ডাউনলোড করতে হবে বা Windows আপডেটের মাধ্যমে। আমরা একে একে সেগুলো যাব, সবচেয়ে সহজটি প্রথমে।
সমাধান ১: D3DCompiler_47.dll রি-রেজিস্টার করা
আপনি যে প্রোগ্রামটি ব্যবহার করছেন সেটি যদি আলোচ্য DLL-টি প্রয়োজন হয়, তবে সাধারণত এটি আপনার জন্য ফাইলটি স্বয়ংক্রিয়ভাবে রেজিস্টার করা উচিত। যদি ফাইলটি না থাকে, তবে এটি ইনস্টল করার ক্ষমতাও থাকা উচিত। যদি অ্যাপ্লিকেশনে এই ফিচারগুলো না থাকে, তবে আমরা ম্যানুয়ালি ফাইলটি রেজিস্টার করার চেষ্টা করব।
- Windows + R চাপুন, ডায়লগ বক্সে "command prompt" টাইপ করুন, এটিতে রাইট-ক্লিক করুন এবং "Run as administrator" সিলেক্ট করুন।
- ইলিভেটেড কমান্ড প্রম্পটে, নিম্নলিখিত কমান্ডগুলো টাইপ করুন:
regsvr32 /u D3DCompiler_47.dll regsvr32 /i D3DCompiler_47.dll

প্রথম কমান্ডটি ফাইলটি আনরেজিস্টার করবে এবং দ্বিতীয় কমান্ডটি রেজিস্টার করবে। মনে রাখবেন যে এই পদ্ধতি তभी কাজ করবে যদি আপনার কাছে ইতিমধ্যে প্রয়োজনীয় ডিরেক্টরিতে DLL উপস্থিত থাকে। যদি না থাকে, তবে এই কমান্ডগুলো এক্সসেপশন থ্রো করবে। সেক্ষেত্রে দ্বিতীয় সমাধানে যান।
সমাধান ২: DLL ডাউনলোড করা
আপনার সিস্টেমে প্রয়োজনীয় DLL ইনস্টল করার দুটি উপায় আছে। হয় আপনি এই সমাধান ব্যবহার করে ম্যানুয়ালি করতে পারেন অথবা ৩ নম্বর সমাধান ব্যবহার করে অটোমেটিক্যালি। দুটোই কাজ করবে কিন্তু এখানে আপনাকে নিজে সার্চ করতে হবে।
- ইন্টারনেট থেকে আপনার কম্পিউটারে DLL ডাউনলোড করুন। মনে রাখার কথা, هنالك অনেক ম্যালিশিয়াস সাইট আছে যা ব্যবহারকারীদের আوثেন্টিক ফাইলের পরিবর্তে ভাইরাস ডাউনলোড করার দিকে ফাঁসায়। সতর্ক থাকুন এবং শুধুমাত্র বিশ্বস্ত ওয়েবসাইট ব্যবহার করুন।
- ফাইলটি ডাউনলোড করার পর, আপনাকে আপনার সিস্টেমের আর্কিটেকচার চেক করতে হবে। 32-বিট এবং 64-বিট আর্কিটেকচার-এর জন্য DLL পেস্ট করার ফাইল লোকেশন আলাদা। Windows + S চাপুন, ডায়লগ বক্সে "system info" টাইপ করুন এবং সেটিংস খুলুন।

- System Type-এর ভ্যালু খুঁজুন। 32-বিট সিস্টেম টাইপের জন্য, আপনার ডাউনলোড করা D3DCompiler_47.dll ফাইলটি "C:\Windows\system32" ফোল্ডারে পেস্ট করুন। কিছু ব্যবহারকারীর "C:\WINDOWS\system32" হতে পারে।
64-বিট কম্পিউটারের জন্য, আপনাকে D3DCompiler_47.dll (32-Bit) "C:\Windows\SYSWOW64" ফোল্ডারে কপি করতে হবে, এবং তারপর D3DCompiler_47.dll (64-Bit) "C:\Windows\System32" ফোল্ডারে পেস্ট করতে হবে।

- DLL পেস্ট করার পর, প্রথম সমাধান অনুযায়ী DLL-টি রেজিস্টার করুন। কম্পিউটার রিস্টার্ট করুন এবং দেখুন অ্যাপ্লিকেশন কাজ করছে কিনা।
সমাধান ৩: ক্যাটালগ আপডেট KB4019990 ইনস্টল করা
যেমন আমরা উপরে আলোচনা করেছি, Microsoft বিভিন্ন সমস্যা লক্ষ্য করে বা বিদ্যমান কম্পোনেন্ট আপডেট বা যোগ করার জন্য ঘন ঘন আপডেট রিলিজ করে। "D3DCompiler_47.dll is missing" এররটি Microsoft লক্ষ্য করেছিল এবং সমস্যা সমাধানের জন্য একটি অফিসিয়াল আপডেট রিলিজ করেছিল।

- Microsoft-এর অফিসিয়াল ওয়েবসাইটে যান এবং আপডেটটি ডাউনলোড করুন।
- আপনার কম্পিউটারে আপডেটটি ইনস্টল করুন এবং পুরো সিস্টেম রিস্টার্ট করুন। এখন চেক করুন সমস্যা সমাধান হয়েছে কিনা।
আপনাকে নিশ্চিত করতে হবে যে আপনি Windows-এর লেটেস্ট ভার্সন চালাচ্ছেন। Windows + S চাপুন, "update" টাইপ করুন এবং সিস্টেম সেটিংস খুলুন। আপডেট চেক করুন এবং যদি কোনো থাকে, তবে সেগুলো ইনস্টল করুন।
নোট: আপনাকে নিশ্চিত করতে হবে যে আপনার কাছে Microsoft .NET Framework-এর লেটেস্ট ভার্সন আছে।
সমাধান ৪: Microsoft DirectX ইনস্টল করা
"D3DCompiler_47.dll" মডিউলটি DirectX-এর সাথে সম্পর্কিত হ기로 পরিচিত। DirectX হলো API-র একটি সংকলন যেটি মাল্টিমিডিয়া, বিশেষ করে গেম-সম্পর্কিত টাস্ক হ্যান্ডল করার জন্য তৈরি। আপনার কাছে যদি মডিউলটি ইতিমধ্যে ইনস্টল না থাকে, তবে আপনার সিস্টেমে এটি যতক্ষণ দ্রুত যোগ করা উচিত এবং দেখুন কি এটা কাজ করে।
- Microsoft-এর অফিসিয়াল ওয়েবসাইটে যান এবং আপনার কম্পিউটারে ফাইল অ্যাপ্লিকেশন প্যাকেজ ডাউনলোড করুন।

- ডাউনলোড হওয়ার পর, প্যাকেজটি ইনস্টল করুন এবং আপনার কম্পিউটার সম্পূর্ণরূপে রিস্টার্ট করুন।
- এখন চেক করুন সমস্যা এখনও আছে কিনা। যদি থাকে, তবে সমাধান ২-এ দেখানো অনুযায়ী ম্যানুয়ালি DLL ডাউনলোড করে ডিরেক্টরিতে রাখতে হবে। সমাধান ১-এ দেখানো মতো DLL-কে কম্পিউটারে রেজিস্টার করা ভুলবেন না।
আপনি যদি এখনও এরর মেসেজের সম্মুখীন হন, নিশ্চিত করুন যে আপনি সব ধাপ সম্পন্ন করেছেন এবং অ্যাডমিনিস্ট্রেটর অ্যাকাউন্ট ব্যবহার করছেন।