मैं स्रोत से कुछ का निर्माण कर रहा हूं और मुझे निम्नलिखित उत्पादन प्राप्त होते हैं:
...
CC libpromises_la-mod_outputs.lo
CC libpromises_la-unix.lo
CCLD libpromises.la
CC cfknow.o
CC manual.o
CCLD cf-know
./.libs/libpromises.so: undefined reference to `dlerror'
./.libs/libpromises.so: undefined reference to `dladdr'
./.libs/libpromises.so: undefined reference to `dlclose'
./.libs/libpromises.so: undefined reference to `dlopen'
./.libs/libpromises.so: undefined reference to `dlsym'
collect2: ld returned 1 exit status
gmake[2]: *** [cf-know] Error 1
gmake[2]: Leaving directory `/tmp/cfengine/cfengine-3.1.5/src'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/tmp/cfengine/cfengine-3.1.5/src'
gmake: *** [all-recursive] Error 1
मैंने थोड़ा गुगली की है और ऐसा लगता है कि लिंकर को कुछ फाइलें नहीं मिल रही हैं। मुझे कभी भी इस तरह की किसी चीज़ से निपटने की ज़रूरत नहीं है, इसलिए मैं सोच रहा हूं कि क्या कोई मुझे इस संदेश को डिकोड करने में मदद कर सकता है और WHICH फ़ाइल पर इनसाइट को नहीं ढूंढा जा सकता है और मैं लिंकर को बता सकता हूं कि यह कहां है।
मुझे पता है कि संदर्भ से आता है libpromises.so
, जो एक बाइनरी फ़ाइल है। इसलिए, इसे vi में खोलने से मुझे गार्बल मिलता है। क्या मैं तलाश करने वाला हूं libpromises.h
? libpromises.c
?