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 <cmo...@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@mailman.powerdns.com >> http://mailman.powerdns.com/mailman/listinfo/pdns-dev >> > > _______________________________________________ > Pdns-dev mailing list > Pdns-dev@mailman.powerdns.com > http://mailman.powerdns.com/mailman/listinfo/pdns-dev > _______________________________________________ Pdns-dev mailing list Pdns-dev@mailman.powerdns.com http://mailman.powerdns.com/mailman/listinfo/pdns-dev