I have downloaded source tarball from <a href="http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.12.tar.gz">http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.12.tar.gz</a> .<div>I have downloaded the patch I have mentioned from <a href="http://www.squid-cache.org/Versions/v3/3.5/changesets/SQUID-2016_5.patch">http://www.squid-cache.org/Versions/v3/3.5/changesets/SQUID-2016_5.patch</a> then applied to source.</div><div>I have installed building tools by typing</div><div>>apt build-dep squid</div><div>to terminal. </div><div>While compiling source on Ubuntu 16.04 x64 I got these errors;</div><div><div>/bin/bash ../libtool  --tag=CXX   --mode=link g++ -DDEFAULT_CACHEMGR_CONFIG=\"/etc/squid/cachemgr.conf\" -I/usr/include/libxml2 -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Werror -pipe -D_REENTRANT -m64 -I/usr/include/p11-kit-1 -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -std=c++11  -m64 -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -o cachemgr.cgi cachemgr__CGIEXT_-cachemgr.o cachemgr__CGIEXT_-stub_debug.o cachemgr__CGIEXT_-test_tools.o cachemgr__CGIEXT_-time.o ../src/ip/<a href="http://libip.la">libip.la</a> ../lib/<a href="http://libmiscencoding.la">libmiscencoding.la</a> ../lib/<a href="http://libmiscutil.la">libmiscutil.la</a> ../compat/<a href="http://libcompat-squid.la">libcompat-squid.la</a>  -lnettle -L/usr/lib/x86_64-linux-gnu/mit-krb5 -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err  -lm -lnsl -lresolv -lcap -lnetfilter_conntrack -lrt -ldl -ldl </div><div>libtool: link: g++ -DDEFAULT_CACHEMGR_CONFIG=\"/etc/squid/cachemgr.conf\" -I/usr/include/libxml2 -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Werror -pipe -D_REENTRANT -m64 -I/usr/include/p11-kit-1 -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -std=c++11 -m64 -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z -Wl,relro -Wl,-z -Wl,now -o cachemgr.cgi cachemgr__CGIEXT_-cachemgr.o cachemgr__CGIEXT_-stub_debug.o cachemgr__CGIEXT_-test_tools.o cachemgr__CGIEXT_-time.o  ../src/ip/.libs/libip.a ../lib/.libs/libmiscencoding.a ../lib/.libs/libmiscutil.a ../compat/.libs/libcompat-squid.a -lnettle -L/usr/lib/x86_64-linux-gnu/mit-krb5 -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lm -lnsl -lresolv -lcap -lnetfilter_conntrack -lrt -ldl</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `munge_menu_line':</div><div>/root/squid-3.5.12/tools/cachemgr.cc:439: undefined reference to `MemBuf::append(char const*, long)'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `MemBuf::~MemBuf()':</div><div>/root/squid-3.5.12/tools/../src/MemBuf.cci:17: undefined reference to `MemBuf::clean()'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `read_reply(int, cachemgr_request*)':</div><div>/root/squid-3.5.12/tools/cachemgr.cc:701: undefined reference to `MemBuf::init()'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `munge_other_line':</div><div>/root/squid-3.5.12/tools/cachemgr.cc:514: undefined reference to `MemBuf::append(char const*, long)'</div><div>/root/squid-3.5.12/tools/cachemgr.cc:534: undefined reference to `MemBuf::Printf(char const*, ...)'</div><div>/root/squid-3.5.12/tools/cachemgr.cc:539: undefined reference to `MemBuf::append(char const*, long)'</div><div>/root/squid-3.5.12/tools/cachemgr.cc:497: undefined reference to `MemBuf::Printf(char const*, ...)'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `munge_menu_line':</div><div>/root/squid-3.5.12/tools/cachemgr.cc:469: undefined reference to `MemBuf::Printf(char const*, ...)'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `munge_other_line':</div><div>/root/squid-3.5.12/tools/cachemgr.cc:504: undefined reference to `MemBuf::append(char const*, long)'</div><div>/root/squid-3.5.12/tools/cachemgr.cc:496: undefined reference to `MemBuf::append(char const*, long)'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `munge_menu_line':</div><div>/root/squid-3.5.12/tools/cachemgr.cc:455: undefined reference to `MemBuf::Printf(char const*, ...)'</div><div>/root/squid-3.5.12/tools/cachemgr.cc:473: undefined reference to `MemBuf::Printf(char const*, ...)'</div><div>/root/squid-3.5.12/tools/cachemgr.cc:459: undefined reference to `MemBuf::Printf(char const*, ...)'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `MemBuf::~MemBuf()':</div><div>/root/squid-3.5.12/tools/../src/MemBuf.cci:17: undefined reference to `MemBuf::clean()'</div><div>cachemgr__CGIEXT_-cachemgr.o: In function `munge_menu_line':</div><div>/root/squid-3.5.12/tools/cachemgr.cc:464: undefined reference to `MemBuf::Printf(char const*, ...)'</div><div>collect2: error: ld returned 1 exit status</div><div>Makefile:868: recipe for target 'cachemgr.cgi' failed</div><div>make[2]: *** [cachemgr.cgi] Error 1</div><div>make[2]: Leaving directory '/root/squid-3.5.12/tools'</div><div>Makefile:1053: recipe for target 'all-recursive' failed</div><div>make[1]: *** [all-recursive] Error 1</div><div>make[1]: Leaving directory '/root/squid-3.5.12/tools'</div><div>Makefile:579: recipe for target 'all-recursive' failed</div><div>make: *** [all-recursive] Error 1</div></div><div>What am I doing wrong ?</div><div>Without that patch it will not show any error.</div>