मैं Crystal में एक प्रोग्राम लिख रहा हूं, कि मैं निष्पादन के लिए संकलन और अन्य प्रणालियों में स्थानांतरित करना चाहता हूं। आदर्श रूप में, इसमें कोई निर्भरता नहीं होनी चाहिए, क्योंकि लक्ष्य प्रणाली लिनक्स की ताजा स्थापना होगी।मैं किसी निर्भरता के साथ क्रिस्टल निष्पादन योग्य कैसे उत्पन्न कर सकता हूं?
अफसोस की बात है कि, मैं libc निर्भरता के आसपास नहीं जा सकता, इसलिए मुझे संभवतः एक ऐसे सिस्टम पर निष्पादन योग्य संकलन करना होगा जिसमें libc के निम्नतम संस्करण को लक्षित करना है, जिसे मैं लक्षित करना चाहता हूं। मुझे लगता है कि यह आगे संगत होना चाहिए।
हालांकि मुझे libssl में कठिनाई हो रही है। डेबियन खरखरा की डिफ़ॉल्ट प्रतिष्ठानों libssl साथ आने के लिए लग रहे हैं नहीं है, इसलिए जब मेरे निष्पादन योग्य चल मैं इस त्रुटि मिलती है:
error while loading shared libraries: libssl.so.1.0.0:
cannot open shared object file: No such file or directory
मुझे लगता है यह निर्भरता मौजूद है मैं अपने स्रोत में require "http/client"
क्योंकि। हालांकि, मैं कोई एसएसएल से संबंधित कॉल नहीं करता, क्योंकि मैं केवल असुरक्षित वेबसाइटों से कनेक्ट करने के लिए इसका उपयोग करता हूं।
मुझे स्पष्ट रूप से libevent-2.0.so.5
पर निर्भरता भी है। संभवतः सभी क्रिस्टल कार्यक्रम करते हैं। कौन जानता है क्रिस्टल की कितनी अन्य निर्भरताएं हैं?
मेरे निष्पादन योग्य को ताजा स्थापित लिनक्स सिस्टम पर चलना होगा। तो, मैं किसी निर्भरता के साथ क्रिस्टल निष्पादन योग्य कैसे उत्पन्न कर सकता हूं? Libc के अलावा, मुझे लगता है।
मुझे यह प्रश्न पसंद है; एक समय में सबकुछ स्थिर रूप से जुड़ा हुआ था। कीड़ा बदल जाता है। – will