সমস্ত বুস্ট লাইব্রেরি সন্ধান করুন:
$ otool -L exefile
exefile:
@executable_path/libboost_something.dylib (compatibility version 0.7.0, current version 0.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
এবং প্রত্যেকের জন্য libboost_xxx.dylib
, করুন:
$ install_name_tool -change @executable_path/libboost_something.dylib /opt/local/lib/libboost_something.dylib exefile
এবং অবশেষে otool
আবার ব্যবহার করে যাচাই করুন :
$ otool -L exefile
exefile:
/opt/local/lib/libboost_something.dylib (compatibility version 0.7.0, current version 0.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 65.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
manpages: otool
install_name_tool
সম্পাদনা করুন কিছুক্ষণ আগে আমি copy_dylibs.py
কোনও অ্যাপ তৈরি করার সময় এই সমস্ত জিনিস স্বয়ংক্রিয়ভাবে কাজ করার জন্য একটি অজগর স্ক্রিপ্ট ( ) লিখেছিলাম । এটি অ্যাপ্লিকেশন বান্ডেল থেকে /usr/local
বা সমস্ত গ্রন্থাগারকে প্যাকেজ করবে /opt/local
এবং ব্যবহারের জন্য সেই লাইব্রেরির রেফারেন্স ঠিক করবে @rpath
। এর অর্থ আপনি হোমব্রিউ ব্যবহার করে সহজেই তৃতীয় পক্ষের লাইব্রেরি ইনস্টল করতে পারেন এবং সেগুলি ঠিক তত সহজে প্যাকেজ করতে পারেন।
আমি এখন এই স্ক্রিপ্টের প্রকাশ্য করেছেন GitHub ।