मैं यह जानने की कोशिश कर रहा हूं कि स्टैटिक और डायनेमिक लाइब्रेरी कैसे बना सकते हैं, और मुझे लाइब्रेरी के बारे में अपने शिक्षक को समझने में थोड़ी परेशानी हो रही है। गतिशील पुस्तकालय बनाने का मेरा विचार यह है:
gcc -c main.c -o main.o
gcc -c -fPIC func.c -o func.o
gcc -shared -Wl,-soname,-libfunc.so.1 -o libfunc.so.1.0.1 func.o
ldconfig -n .
ln -sf libfunc.so.1.0.1 libfunc.so
gcc main.o libfunc.so.1.0.1 -o prog1
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
अब मेरे शिक्षक का कहना है कि अंतिम पंक्ति को इस तरह देखना चाहिए
gcc main.o -o prog1 -L. -lfunc
क्या कोई मुझे उन दोनों के बीच सटीक अंतर समझा सकता है? धन्यवाद!