Starałem się zbudować pierwszy commit git czyli popełnić e83c516 Co wychodził był błąd linkera jak pokazano poniżejRozwiązywanie niezdefiniowanej bibliotekę odniesienia łączącą błąd w gcc
$ make
gcc -g -Wall -o update-cache update-cache.o read-cache.o -lssl
/usr/bin/ld: update-cache.o: undefined reference to symbol '[email protected]@libcrypto.so.10'
/usr/bin/ld: note: '[email protected]@libcrypto.so.10' is defined in DSO /lib64/libcrypto.so.10 so try adding it to the linker command line
/lib64/libcrypto.so.10: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make: *** [update-cache] Error 1
$ cat Makefile
CFLAGS=-g -Wall CC=gcc
PROG=update-cache show-diff init-db write-tree read-tree commit-tree cat-file
all: $(PROG)
install: $(PROG)
install $(PROG) $(HOME)/bin/
LIBS= -lssl
init-db: init-db.o
update-cache: update-cache.o read-cache.o
$(CC) $(CFLAGS) -o update-cache update-cache.o read-cache.o $(LIBS)
show-diff: show-diff.o read-cache.o
$(CC) $(CFLAGS) -o show-diff show-diff.o read-cache.o $(LIBS)
więc istnieją pewne błędy łącznikowe w ten . Próbowałem go znaleźć, przeszukałem kilka miejsc, aby znaleźć to za pomocą powyższego komunikatu o błędzie, ale przy odrobinie szczęścia. Głównie nie było wiele linków ze stackoverflow, które pomogły. Wyjaśniam proces, który podjąłem, aby znaleźć to poniżej.