আমি জাভা প্রকল্পে কাজ করছি যা জেএনআই ব্যবহার করে। জেএনআই একটি কাস্টম লাইব্রেরি কল করে যা আমি নিজে লিখেছি, আসুন mylib.dll বলুন এবং এটি একটি তৃতীয় পক্ষের লাইব্রেরি, libsndfile-1.dll এর উপর নির্ভর করে।
আমি যখন আমার প্রোগ্রামটি চালাচ্ছি তখন এটি ক্র্যাশ হয়ে যায়
java.lang.UnsatisfiedLinkError: C:\...path...\mylib.dll: Can't find dependent libraries.
আমি এই সাইটটি (এবং অন্যদের) অনুসন্ধান করেছি এবং আমি বেশ কয়েকটি সংশোধন করার চেষ্টা করেছি:
আমি নির্ভরতা ওয়াকার দৌড়েছি। ডিডাব্লু বেশ কয়েকটি সতর্কতা দিয়েছিল - যে দুটি লাইব্রেরি লাইবসন্ডফিল, এমপিআর.ডিএলএল এবং এসএলএলএইপিএইপিএলএলএর প্রয়োজনীয় "লাইব্রেরি অমীমাংসিত আমদানি" ছিল - তবে ডিডাব্লিউএফএইউ বলেন যে এসব সতর্কবাণী নিরাপদে উপেক্ষিত যেতে পারে।
আমি এখানে প্রস্তাবিত অনুসারে পদ্ধতির নামগুলি mylib.dll এ স্থির করেছি । পদ্ধতির নামগুলি কোনওভাবেই সংকলক দ্বারা ম্যাংলড হয়ে গেছে, তবে আমি লিঙ্কার পতাকাগুলি যুক্ত করেছি এবং dll পদ্ধতির নামগুলি এখন আমার জনি শিরোনাম ফাইলের সাথে মেলে।
আমি এই সমস্ত ডিএলএলগুলিকে একই ডিরেক্টরিতে রেখেছি - একই ডিরেক্টরি যা তাদের ডেকে আনে সেই জার হিসাবে - তারা সঠিক পথে রয়েছে তা নিশ্চিত করার জন্য।
কোন পাশা.
কারও কি ধারণা আছে কি হচ্ছে?
আমি ম্যাকবুক প্রোতে (সমান্তরাল হয়ে) ভিজ্যুয়াল স্টুডিও 2010 এ আমার উন্নয়ন করছি। আমি তোশিবা ল্যাপটপে উইন্ডোজ এক্সপিতে আমার পরীক্ষা চালিয়ে যাচ্ছি।