Kaynaktan bir şey yapıyorum ve make çalıştırırken aşağıdaki çıktıyı alıyorum:
...
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
Ben biraz googled ve bağlayıcı belirli dosyaları bulamıyor görünüyor. Hiç böyle bir şeyle uğraşmak zorunda kalmamıştım, bu yüzden birisinin bu mesajı çözmeme yardım edip edemediğini ve WHICH dosyasında bulunamayacağını ve bağlayıcıyı nerede olduğunu nasıl anlayabileceğimi merak edip etmediğimi merak ediyorum.
Referansın geldiğini biliyorum libpromises.so
, bu ikili bir dosyadır. Bu nedenle, vi'yi açmak, yalnızca beni mırıldanıyor. Aramam mı gerekiyordu? libpromises.h
? libpromises.c
?