একটি সংরক্ষণাগার মধ্যে একটি বস্তুর নাম পরিবর্তন করুন


1

আমার সংস্থার কিছু সফ্টওয়্যার রয়েছে যা একটি তৃতীয় পক্ষের গ্রন্থাগারটি ওরাকল ডাটাবেসের সাথে ইন্টারেক্ট করার জন্য ব্যবহার করে। এটি দীর্ঘদিন পরীক্ষা করা হয়নি, এবং এখন এটি যাচাই করা দরকার তা যাচাই করা দরকার, আমরা আমাদের এআইএক্স পরিবেশে তৃতীয় পক্ষের লাইব্রেরি ওরাকলকে সংযুক্ত করতে পারি না, তবে এটি উইন্ডোজ এবং লিনাক্সে কাজ করে।

আমাদের সফ্টওয়্যারটি 64 বিট, তৃতীয় পক্ষের 64 বিট, এবং ওরাকল ক্লায়েন্টটিও 64 বিট।

আমার কাছে তৃতীয় পক্ষের কোড রয়েছে, তবে কেবল ডিবাগিং উদ্দেশ্যে, উত্পাদন / প্রকাশের জন্য নয়।

মূল ওরাকল সংরক্ষণাগারটি লোড করার জন্য ড্লোপেনকে কল করার সময়, আমি এই ত্রুটিটি পেয়েছি: 0509-022 মডিউল / হোমে / ওরাকেল টেস্ট / লিব্লেন্টস.এ .(shr_64.o) লোড করা যায় না। 0509-152 সদস্য shr_64.o সংরক্ষণাগার পাওয়া যায় নি

ইন্টারনেটে আমি খুঁজে পেতে সক্ষম হয়েছি এমন সমস্ত কিছুই বলেছে যে (sh_64.o) bit৪ বিট অবজেক্টের জন্য এবং (shr.o) 32 বিটের জন্য।

তবে, সংরক্ষণাগারটি পরীক্ষা করার সময়, আমি দেখতে পাচ্ছি যে bit৪ বিট সংরক্ষণাগারটিতে একটি sh_64.o এর পরিবর্তে একটি shro রয়েছে o

bash-4.3 $ ar -X64 -t -v libclntsh.a rwxr-xr-x 94110/42424 61808612 অক্টোবর 30 17:32 2014 shro

_৪ বিটের জন্য shr_64.o এ তৃতীয় পক্ষের কোড কোড। যদি আমি এটিকে shr.o এ পরিবর্তন করি তবে কোডটি সমস্ত প্রত্যাশার সাথে কাজ করে।

আমি তৃতীয় পক্ষের কোডটি পরিবর্তন করতে পারছি না, তাই আমি আমার আর্কাইভের মধ্যে shr.o এর পরিবর্তে sh_o.64.o নামকরণ করার জন্য অবজেক্টটি আপডেট করার জন্য একটি উপায় খুঁজছি looking

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.