Re: pdns git head fail to build with boost 1.52

Delta Yeh <[email protected]>
Newsgroups gmane.network.dns.powerdns.devel
Message-ID <CADKMG53Eq2zfkawm6c7ZM9pYiYW1_U+9kiEnJK2svrDP3sVSEg@mail.gmail.com>
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 <[email protected]>:
> 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
>> [email protected]
>> http://mailman.powerdns.com/mailman/listinfo/pdns-dev
>>
>
> _______________________________________________
> Pdns-dev mailing list
> [email protected]
> http://mailman.powerdns.com/mailman/listinfo/pdns-dev
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.