[Pdns-dev] pdns git head fail to build with boost 1.52

Delta Yeh delta.yeh at gmail.com
Thu Jan 10 10:09:58 CET 2013


Hope this will help.


g++ -DHAVE_CONFIG_H -I. -I..  -Ibackends/bind
-I/root/pdns/boost_1_52_0/ -pthread
-DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\"
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind -pthread
-I/usr/include/lua5.1    -Iext/polarssl-1.1.2/include
-Iext/rapidjson/include -D_GNU_SOURCE -Wall -O2 -MT json.o -MD -MP -MF
.deps/json.Tpo -c -o json.o json.cc
mv -f .deps/json.Tpo .deps/json.Po
/bin/bash ../libtool --tag=CXX   --mode=link g++
-DSYSCONFDIR=\"/usr/local/etc\" -DLIBDIR=\"/usr/local/lib\"
-DLOCALSTATEDIR=\"/var/run\" -Ibackends/bind -pthread
-I/usr/include/lua5.1    -Iext/polarssl-1.1.2/include
-Iext/rapidjson/include -D_GNU_SOURCE -Wall -O2
../modules/gmysqlbackend/gmysqlbackend.o
../modules/gmysqlbackend/smysql.o ../modules/geobackend/geobackend.o
../modules/geobackend/ippreftree.o  -lmysqlclient  -rdynamic -ldl
-pthread  -L/usr/lib -R/usr/lib -L/usr/lib -R/usr/lib -lrt -o pdnssec
pdnssec.o dbdnsseckeeper.o dnsparser.o dnsrecords.o dnswriter.o misc.o
rcpgenerator.o base64.o unix_utility.o logger.o statbag.o qtype.o
sillyrecords.o nsecrecords.o dnssecinfra.o base32.o ueberbackend.o
dnsbackend.o arguments.o packetcache.o dnspacket.o bindbackend2.o
binddnssec.o bindparser.o bindlexer.o gsqlbackend.o zoneparser-tng.o
dynlistener.o dns.o randombackend.o dnssecsigner.o polarrsakeyinfra.o
md5.o signingpipe.o dnslabeltext.o ednssubnet.o aescrypt.o aeskey.o
aes_modes.o aestab.o dns_random.o json.o
ext/polarssl-1.1.2/library/libpolarssl.a
/usr/lib/libboost_program_options-mt.a
/usr/lib/libboost_serialization-mt.a   -L/usr/lib/i386-linux-gnu
-lmysqlclient -lpthread -lz -lm -lrt -ldl    -lz
libtool: link: g++ -DSYSCONFDIR=\"/usr/local/etc\"
-DLIBDIR=\"/usr/local/lib\" -DLOCALSTATEDIR=\"/var/run\"
-Ibackends/bind -pthread -I/usr/include/lua5.1
-Iext/polarssl-1.1.2/include -Iext/rapidjson/include -D_GNU_SOURCE
-Wall -O2 ../modules/gmysqlbackend/gmysqlbackend.o
../modules/gmysqlbackend/smysql.o ../modules/geobackend/geobackend.o
../modules/geobackend/ippreftree.o -rdynamic -pthread -o pdnssec
pdnssec.o dbdnsseckeeper.o dnsparser.o dnsrecords.o dnswriter.o misc.o
rcpgenerator.o base64.o unix_utility.o logger.o statbag.o qtype.o
sillyrecords.o nsecrecords.o dnssecinfra.o base32.o ueberbackend.o
dnsbackend.o arguments.o packetcache.o dnspacket.o bindbackend2.o
binddnssec.o bindparser.o bindlexer.o gsqlbackend.o zoneparser-tng.o
dynlistener.o dns.o randombackend.o dnssecsigner.o polarrsakeyinfra.o
md5.o signingpipe.o dnslabeltext.o ednssubnet.o aescrypt.o aeskey.o
aes_modes.o aestab.o dns_random.o json.o  -L/usr/lib
ext/polarssl-1.1.2/library/libpolarssl.a
/usr/lib/libboost_program_options-mt.a
/usr/lib/libboost_serialization-mt.a -L/usr/lib/i386-linux-gnu
-lmysqlclient -lpthread -lm -lrt -ldl -lz -pthread -Wl,-rpath
-Wl,/usr/lib
pdnssec.o: In function
`boost::program_options::error_with_option_name::~error_with_option_name()':
pdnssec.cc:(.text._ZN5boost15program_options22error_with_option_nameD2Ev[_ZN5boost15program_options22error_with_option_nameD5Ev]+0xe):
undefined reference to `vtable for
boost::program_options::error_with_option_name'
pdnssec.o: In function
`boost::program_options::basic_command_line_parser<char>::run()':
pdnssec.cc:(.text._ZN5boost15program_options25basic_command_line_parserIcE3runEv[_ZN5boost15program_options25basic_command_line_parserIcE3runEv]+0x1f):
undefined reference to
`boost::program_options::detail::cmdline::get_canonical_option_prefix()'
pdnssec.o: In function
`boost::program_options::error_with_option_name::error_with_option_name(boost::program_options::error_with_option_name
const&)':
pdnssec.cc:(.text._ZN5boost15program_options22error_with_option_nameC2ERKS1_[_ZN5boost15program_options22error_with_option_nameC5ERKS1_]+0x38):
undefined reference to `vtable for
boost::program_options::error_with_option_name'
pdnssec.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x10):
undefined reference to
`boost::program_options::error_with_option_name::what() const'
pdnssec.o:(.rodata._ZTVN5boost15program_options16validation_errorE[_ZTVN5boost15program_options16validation_errorE]+0x18):
undefined reference to
`boost::program_options::error_with_option_name::substitute_placeholders(std::string
const&) const'
pdnssec.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x10):
undefined reference to
`boost::program_options::error_with_option_name::what() const'
pdnssec.o:(.rodata._ZTVN5boost15program_options20invalid_option_valueE[_ZTVN5boost15program_options20invalid_option_valueE]+0x18):
undefined reference to
`boost::program_options::error_with_option_name::substitute_placeholders(std::string
const&) const'
pdnssec.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x10):
undefined reference to
`boost::program_options::error_with_option_name::what() const'
pdnssec.o:(.rodata._ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE[_ZTVN5boost16exception_detail19error_info_injectorINS_15program_options20invalid_option_valueEEE]+0x18):
undefined reference to
`boost::program_options::error_with_option_name::substitute_placeholders(std::string
const&) const'
pdnssec.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x14):
undefined reference to
`boost::program_options::error_with_option_name::what() const'
pdnssec.o:(.rodata._ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE[_ZTVN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_15program_options20invalid_option_valueEEEEE]+0x1c):
undefined reference to
`boost::program_options::error_with_option_name::substitute_placeholders(std::string
const&) const'
pdnssec.o:(.rodata._ZTIN5boost15program_options16validation_errorE[_ZTIN5boost15program_options16validation_errorE]+0x8):
undefined reference to `typeinfo for
boost::program_options::error_with_option_name'
collect2: error: ld returned 1 exit status

 I want to build pdns server with static boost lib so I use
./configure --with-boost=/root/pdns/boost_1_52_0/
--enable-static-boost.
Is it the correct option?


2013/1/10 Aki Tuomi <cmouse at youzen.ext.b2.fi>:
> On Thu, Jan 10, 2013 at 04:46:07PM +0800, Delta Yeh wrote:
>> Hi,
>>   I update latest pdns git head, build with boost 1.52 but failed.
>>
>> ./configure --with-boost=/root/pdns/boost_1_52_0/ --enable-static-boost
>>
>> When make ,the error info is :
>>
>>
>>
>
> Can you send the compiler line as well, which should be somewhat above to see the linker flags used?
>
>
> Aki Tuomi
>
>>
>> It seems I use wrong boost version, can someone tell me which boost
>> version I should use ?
>>
>> # uname -a
>> Linux 3.5.0-21-generic #32-Ubuntu SMP Tue Dec 11 18:52:46 UTC 2012
>> i686 athlon i686 GNU/Linux
>>
>>
>> The gcc version is 4.7.2.
>>
>> Thanks in advance.
>>
>>
>> BR,
>>  DeltaY
>> _______________________________________________
>> Pdns-dev mailing list
>> Pdns-dev at mailman.powerdns.com
>> http://mailman.powerdns.com/mailman/listinfo/pdns-dev
>>
>
> _______________________________________________
> Pdns-dev mailing list
> Pdns-dev at mailman.powerdns.com
> http://mailman.powerdns.com/mailman/listinfo/pdns-dev
>


More information about the Pdns-dev mailing list