On Mon, Dec 18, 2023 at 7:03 AM Jonathan Abrams <jonathansabrams@xxxxxxxxxxx> wrote: > The contents of "config.mak.autogen" are as follows: > -- > CURL_LDFLAGS=-L/Users/jonathana/opt/anaconda3/lib -lcurl > CHARSET_LIB=-liconv So, 'configure' found a "libiconv". Okay. > The last output of make V=1 all is as follows. > -- > gcc -g -O2 -I. -o git-daemon daemon.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a -lz -liconv -liconv And it's linking against "libiconv" (the "-iconv" part). Good. > Undefined symbols for architecture x86_64: > "_libiconv", referenced from: > _precompose_utf8_readdir in libgit.a(precompose_utf8.o) > _reencode_string_iconv in libgit.a(utf8.o) But it doesn't seem to like your "libiconv" for some reason. I notice that you seem to have an Anaconda environment active. Do you know if this "libiconv" happens to reside within the Anaconda environment? If so, what version is it and from where was it installed ("conda-forge", "anaconda", some other)? Have you tried deactivating the Anaconda environment ("conda deactivate") before building Git? Also, I would suggest trying without even running the configure script at all. So, for instance: % cd git % conda deactivate % make distclean % make all