[squid-users] Compile install Squid, configure default options.
Yuri Voinov
yvoinov at gmail.com
Wed Jan 13 09:41:02 UTC 2016
If g++ installed, it can be not visible via PATH environment variable.
13.01.16 15:36, Billy.Zheng (zw963) пишет:
> So the problem is: Why configure not detect out my system missing g++
> until I run make, it told me `g++: command not found' ?
>
> Yuri Voinov writes:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA256
>>
>> Squid now completely written on C++ ;)
>>
>> 13.01.16 1:34, Billy.Zheng (zw963) пишет:
>>>>> Or, just tell me, this worked, it is fine, and I will very happy to use.
>>>>>
>>>>> btw: When I first install, ./configure is passed, but make is failed.
>>>>> because I am not install gcc-c++. I have to install gcc-c++, reconfigure
>>>>> again, make is passed. I thought if ./configure could detect gcc-c++
>>>>> is not installed, will more good.
>>>> What C++ compiler did you have installed instead of gcc-c++ ?
>>> I use CentOS 7.0 in VPS.
>>>
>>> I just follow squid document from here:
>> http://wiki.squid-cache.org/SquidFaq/CompilingSquid
>>> with following operation:
>>>
>>> [root at vultr squid-3.5.12]# yum install -y perl gcc autoconf automake
>> make sudo wget
>>> [root at vultr squid-3.5.12]# yum install openssl-devel
>>> [root at vultr squid-3.5.12]# g++
>>> -bash: g++: command not found
>>>
>>> and then run my new config, Thanks for guide.
>>>
>>> ./configure --build=x86_64-linux-gnu \
>>> --prefix=/usr \
>>> --exec-prefix=/usr \
>>> '--bindir=${prefix}/bin' \
>>> '--sbindir=${prefix}/sbin' \
>>> '--libdir=${prefix}/lib64' \
>>> '--libexecdir=${prefix}/lib64/squid' \
>>> '--includedir=${prefix}/include' \
>>> '--datadir=${prefix}/share/squid' \
>>> '--mandir=${prefix}/share/man' \
>>> '--infodir=${prefix}/share/info' \
>>> --localstatedir=/var \
>>> '--with-logdir=${localstatedir}/log/squid' \
>>> '--with-pidfile=${localstatedir}/run/squid.pid' \
>>> '--with-swapdir=${localstatedir}/spool/squid' \
>>> --sysconfdir=/etc/squid \
>>> --with-openssl \
>>> --with-default-user=squid \
>>> --with-filedescriptors=16384
>>>
>>> it worked. and end with Makefile created.
>>>
>>> It seem like not c++ compile included initially, ./configure is not
>> detect out
>>> for it for this OS, so no any error occur.
>>>
>>> when I run make, it told me `g++: command not found'
>>>
>>> [root at vultr squid-3.5.12]# make
>>> Making all in compat
>>> make[1]: Entering directory `/root/squid-3.5.12/compat'
>>> source='assert.cc' object='assert.lo' libtool=yes \
>>> DEPDIR=.deps depmode=none /bin/sh ../cfgaux/depcomp \
>>> /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H
>> -I.. -I../include -I../lib -I../src -I../include -I../libltdl -c -o
>> assert.lo assert.cc
>>> libtool: compile: g++ -DHAVE_CONFIG_H -I.. -I../include -I../lib
>> -I../src -I../include -I../libltdl -c assert.cc -o .libs/assert.o
>>> ../libtool: line 1125: g++: command not found
>>> make[1]: *** [assert.lo] Error 1
>>> make[1]: Leaving directory `/root/squid-3.5.12/compat'
>>> make: *** [all-recursive] Error 1
>>>
>>> following is a part of ./configure output:
>>>
>>> checking for a BSD-compatible install... /usr/bin/install -c
>>> checking whether build environment is sane... yes
>>> checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
>>> checking for gawk... gawk
>>> checking whether make sets $(MAKE)... yes
>>> checking whether make supports nested variables... yes
>>> checking whether UID '0' is supported by ustar format... yes
>>> checking whether GID '0' is supported by ustar format... yes
>>> checking how to create a ustar tar archive... gnutar
>>> checking whether to enable maintainer-specific portions of Makefiles... no
>>> checking for gcc... gcc
>>> checking whether the C compiler works... yes
>>> checking for C compiler default output file name... a.out
>>> checking for suffix of executables...
>>> checking whether we are cross compiling... no
>>> checking for suffix of object files... o
>>> checking whether we are using the GNU C compiler... yes
>>> checking whether gcc accepts -g... yes
>>> checking for gcc option to accept ISO C89... none needed
>>> checking whether gcc understands -c and -o together... yes
>>> checking for style of include used by make... GNU
>>> checking dependency style of gcc... gcc3
>>> checking for g++... no
>>> checking for c++... no
>>> checking for gpp... no
>>> checking for aCC... no
>>> checking for CC... no
>>> checking for cxx... no
>>> checking for cc++... no
>>> checking for cl.exe... no
>>> checking for FCC... no
>>> checking for KCC... no
>>> checking for RCC... no
>>> checking for xlC_r... no
>>> checking for xlC... no
>>> checking whether we are using the GNU C++ compiler... no
>>> checking whether g++ accepts -g... no
>>> checking dependency style of g++... none
>>> checking build system type... x86_64-pc-linux-gnu
>>> checking host system type... x86_64-pc-linux-gnu
>>> configure: CPU arch native optimization enabled: auto
>>> checking whether compiler accepts -march=native... no
>>> checking simplified host os... linux (version )
>>> checking what kind of compiler we're using... none
>>> checking whether g++ supports C++11 features by default... no
>>> checking whether g++ supports C++11 features with -std=c++11... no
>>> checking whether g++ supports C++11 features with -std=c++0x... no
>>> configure: No compiler with C++11 support was found
>>> checking for ranlib... ranlib
>>> checking how to run the C preprocessor... gcc -E
>>> checking whether ln -s works... yes
>>> checking for egrep... /usr/bin/egrep
>>> checking for sh... /usr/bin/sh
>>> checking for false... /usr/bin/false
>>> checking for true... /usr/bin/true
>>>
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v2
>>
>> iQEcBAEBCAAGBQJWlV92AAoJENNXIZxhPexG7OEH/2xwmeXY4Xh788CLEj7prefe
>> enbVxWr1zAKI6c72Qj3TyxmSTsxAwH2YxInbUbv9tBvPtdYDku/au94mlOIQ60JG
>> sz6OzImlbYXx33pTuckLsbfUTkIjxREqqVy2JDzx2KMAJszn//98/0SGIh1JpJGy
>> MA21I9hpf0IoCijqmPk768QwLEBbz/a5GUZcxpH6XapQpQ4cdHkHMTIHof3HKxLH
>> uT+VEGOPT3tTilkJiIWd2kvfGK+pZRe6CDVWrF6sVIYohdMuodnmyO043dlG2Ir4
>> AX8L6HIWTQR54DujJ96HNen7FROW+6DpghDuACDOAUdNSqYx5om1Zph2ZuzHatk=
>> =5VUD
>> -----END PGP SIGNATURE-----
>>
>> _______________________________________________
>> squid-users mailing list
>> squid-users at lists.squid-cache.org
>> http://lists.squid-cache.org/listinfo/squid-users
More information about the squid-users
mailing list