আমি ওএস এক্স-তে একটি .dlib সংস্করণ তথ্য কীভাবে নির্ধারণ করতে পারি?


12

ওএস এক্সে জিইআইআই বা সিআইএলআই সরঞ্জামটি ব্যবহার করে আমি কোনও প্রদত্ত ডাইলিবের সংস্করণ তথ্য কীভাবে জানতে পারি?

উত্তর:


11

আপনি ম্যাচ-ও অবজেক্ট ফাইল ব্যবহার করে এমন ভাগ করা লাইব্রেরির নাম এবং সংস্করণ নম্বরগুলি দেখতে otool( /usr/bin/otool) ব্যবহার করতে পারেন ।

MacPro:~ mdouma46$ otool -L /usr/lib/libssl.0.9.7.dylib 
/usr/lib/libssl.0.9.7.dylib:
  /usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
  /usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

MacPro:~ mdouma46$ otool -L /usr/lib/libssl.0.9.8.dylib 
/usr/lib/libssl.0.9.8.dylib:
  /usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

MacPro:~ mdouma46$ otool -L /usr/lib/libgutenprint.2.dylib 
/usr/lib/libgutenprint.2.dylib:
  /usr/lib/libgutenprint.2.dylib (compatibility version 4.0.0, current version 4.0.0)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0)
  /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)

MacPro:~ mdouma46$ otool -L /usr/lib/libcurl.4.dylib 
/usr/lib/libcurl.4.dylib:
  /usr/lib/libcurl.4.dylib (compatibility version 7.0.0, current version 7.0.0)
  /usr/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 47.0.0)
  /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP (compatibility version 1.0.0, current version 2.4.0)
  /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos (compatibility version 5.0.0, current version 6.0.0)
  /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
  /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

এটি সর্বদা নিখুঁত নয়, তবে আপনি যদি সুনির্দিষ্ট কোনও কেস সরবরাহ করেন যা আপনি বের করার চেষ্টা করছেন, আমি আরও পরামর্শ দিতে পারি।

দুর্ভাগ্যক্রমে, এটি প্রদর্শিত হয় যে otoolএটি ডিফল্ট ইনস্টলের অংশ নয়, তবে এক্সকোড বিকাশকারী সরঞ্জামগুলির কমান্ড লাইন সরঞ্জাম মডিউলটির অংশ হিসাবে উপলব্ধ। অর্জনের জন্য 2 টি উপায় রয়েছে otool:

প্রথম উপায়টি সবচেয়ে সহজ হতে পারে তবে কমান্ড লাইন সরঞ্জামগুলির 100 এমবি এর উপরে 1.5 জিবি মূল্যমানের Xcode.app ডাউনলোড করতে হবে। এই পদ্ধতির সম্ভাব্য উল্টোটি হ'ল কমান্ড লাইন সরঞ্জামগুলি ডাউনলোড এবং ইনস্টল করতে স্বয়ংক্রিয়ভাবে সহায়তা করতে পারে। দ্বিতীয় উপায়ে একটি বিনামূল্যে বিকাশকারী অ্যাকাউন্ট স্থাপন করতে হবে (যদি আপনি ইতিমধ্যে কোনও অর্থ পরিশোধ না করে থাকেন) https://developer.apple.com/program/register/ এ (দ্রষ্টব্য: বিকল্প 1 এর জন্য এমনকি এটির প্রয়োজন হতে পারে, আমি নিশ্চিত নই, যেহেতু আমি ইতিমধ্যে একজন প্রদেয় সদস্য), তারপরে https://developer.apple.com/downloads/ এ সংযুক্ত হন এবং ডাউনলোডগুলির তালিকা থেকে এক্সকোডের জন্য উপযুক্ত কমান্ড লাইন সরঞ্জামগুলি ডাউনলোড করুন।

আপনি যদি প্রথম রুটে যান তবে অ্যাপ স্টোরে https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12 এ Xcode পান ।


ধন্যবাদ! .Dlibs এর জন্য এটি কাজ করে বলে মনে হচ্ছে। আমি এটি চেষ্টা / অপ্ট / স্থানীয় / বিন / ffmpeg কিন্তু এটি ffmpeg সংস্করণ নম্বর দেয় না। এক্সিকিউটেবলের জন্য সংস্করণ নম্বর পাওয়া সম্ভব? (একটি জেনেরিক সমাধান যেমন কমান্ড যুক্তি কিছু বাছাই ব্যবহার দেখা যায় না --versionবা মত পছন্দের করা হবে।)
HairOfTheDog
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.