2012-08-16 10 views
6

मुझे ऑटोबूल के साथ कॉन्फ़िगर किया गया एक lib बनाने की आवश्यकता है। सामान्य configure && make && make install चरण संस्करण साझा साझा lib का उत्पादन करते हैं, libfoo.so.x.x जैसे कुछ config.ac या Makefile.am (और निश्चित रूप से autoreconf के साथ अनुवर्ती) को संशोधित करना संभव है ताकि अन-संस्करणित lib बनाया जा सके।जीएनयू ऑटोोटूल: संस्करण जानकारी के बिना पुनर्निर्माण

धन्यवाद!

उत्तर

10

हां, यह मानते हुए कि पुस्तकालय libtool के साथ बनाया गया है, आप लाइब्रेरी के LDFLAGS में -avoid-version ध्वज जोड़ कर संस्करण जानकारी निकाल सकते हैं।

उदाहरण के लिए, यदि libfoo_la_LDFLAGS = -version-info 1:0 से पहले आप इसे libfoo_la_LDFLAGS = -avoid-version में बदल देंगे। इसके बाद, आप कॉन्फ़िगर और पुन: कॉन्फ़िगर करेंगे (autoreconf -vfi & & ./configure) और पुनर्निर्माण।

बस -version-info ... को हटाने के लिए पर्याप्त नहीं है, क्योंकि libtool तब संस्करण जानकारी 0.0.0 के साथ लाइब्रेरी उत्पन्न करेगा।

अधिक जानकारी के लिए libtool मैन्युअल देखें: http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html

संबंधित मुद्दे