<div dir="ltr">Hi,<br><div class="gmail_extra"><br><div class="gmail_quote">On 6 January 2016 at 18:52,  <span dir="ltr"><<a href="mailto:r.haeder@web.de" target="_blank">r.haeder@web.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Package: libboost-all-dev<br>
Version: 1.58.0.1<br>
Severity: important<br>
<br>
Dear Maintainer,<br>
<br>
linking programs against latest version (1.58.0.1) fails with similar messages:<br>
---------------------------------------------<br>
/bin/sh ../share/genbuild.sh obj/build.h<br>
g++-4.8 -pthread -Wall -Wextra -Wno-sign-compare -Wno-invalid-offsetof -Wno-<br></blockquote><div><br></div><div>g++-4.8 in debian is acient compared with boost 1.58 and the two use different c++ ABI.</div><div>g++-4.8 defaults to 98 abi, which was used by boost in debian up to 1.55.</div><div>g++-5 and better use c++ 11 abi, and boost 1.58 and better use that too.</div><div>You cannot mix & match c++ abis.</div><div>Please use a matching compiler & boost libraries... this is not a bug, or rather a won't fix one.</div><div>Why are you using such an ancient compiler in 2016? 4.8 was first released almost three years ago...</div><div><br></div><div>Regards,</div><div><br></div><div>Dimitri.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
unused-parameter -Wformat -Wformat-security -g -DBOOST_SPIRIT_THREADSAFE<br>
-DUSE_IPV6 -I/home/.../git/peerunity/src -I/home/.../git/peerunity/src/obj<br>
-DHAVE_BUILD_INFO -fno-stack-protector -fstack-protector-all -Wstack-protector<br>
-Wl,-z,relro -Wl,-z,now -D_FORTIFY_SOURCE=2 -O2 -rdynamic -o peerunityd<br>
obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o<br>
obj/key.o obj/db.o obj/init.o obj/irc.o obj/keystore.o obj/main.o obj/net.o<br>
obj/protocol.o obj/kernelrecord.o obj/bitcoinrpc.o obj/rpcdump.o obj/script.o<br>
obj/util.o obj/wallet.o obj/walletdb.o obj/noui.o obj/kernel.o   -Wl,-Bdynamic<br>
-l boost_program_options -l boost_system -l boost_filesystem -l boost_thread -l<br>
db_cxx -l ssl -l crypto -l rt -Wl,-Bdynamic -l z -l dl -l pthread<br>
obj/util.o: In function<br>
`boost::program_options::detail::basic_config_file_iterator<char>::getline(std::string&)':<br>
/usr/include/boost/program_options/detail/config_file.hpp:161: undefined<br>
reference to `boost::program_options::to_internal(std::string const&)'<br>
obj/util.o: In function<br>
`boost::program_options::detail::basic_config_file_iterator<char>::basic_config_file_iterator(std::istream&,<br>
std::set<std::string, std::less<std::string>, std::allocator<std::string> ><br>
const&, bool)':<br>
/usr/include/boost/program_options/detail/config_file.hpp:145: undefined<br>
reference to<br>
`boost::program_options::detail::common_config_file_iterator::common_config_file_iterator(std::set<std::string,<br>
std::less<std::string>, std::allocator<std::string> > const&, bool)'<br>
collect2: error: ld returned 1 exit status<br>
Makefile:135: recipe for target 'peerunityd' failed<br>
make: *** [peerunityd] Error 1<br>
---------------------------------------------<br>
<br>
It seems that boost was build which "clang" or so which seems to cause the<br>
problem:<br>
<br>
<a href="https://github.com/Peerunity/Peerunity/issues/178" rel="noreferrer" target="_blank">https://github.com/Peerunity/Peerunity/issues/178</a><br>
<br>
Someone there suggest that an ABI change causes this and rebuilding boost with<br>
gcc 5.3 fixed the problem.<br>
<br>
Can you please investigate?<br>
<br>
Best regards,<br>
Roland Haeder<br>
<br>
<br>
<br>
-- System Information:<br>
Debian Release: stretch/sid<br>
  APT prefers testing<br>
  APT policy: (990, 'testing'), (500, 'oldoldstable')<br>
Architecture: amd64 (x86_64)<br>
Foreign Architectures: i386<br>
<br>
Kernel: Linux 3.18.11 (SMP w/4 CPU cores)<br>
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)<br>
Shell: /bin/sh linked to /bin/dash<br>
Init: systemd (via /run/systemd/system)<br>
<br>
Versions of packages libboost-all-dev depends on:<br>
ii  libboost-atomic-dev           1.58.0.1<br>
ii  libboost-chrono-dev           1.58.0.1<br>
ii  libboost-context-dev          1.58.0.1<br>
ii  libboost-coroutine-dev        1.58.0.1<br>
ii  libboost-date-time-dev        1.58.0.1<br>
ii  libboost-dev                  1.58.0.1<br>
ii  libboost-exception-dev        1.58.0.1<br>
ii  libboost-filesystem-dev       1.58.0.1<br>
ii  libboost-graph-dev            1.58.0.1<br>
ii  libboost-graph-parallel-dev   1.58.0.1<br>
ii  libboost-iostreams-dev        1.58.0.1<br>
ii  libboost-locale-dev           1.58.0.1<br>
ii  libboost-log-dev              1.58.0.1<br>
ii  libboost-math-dev             1.58.0.1<br>
ii  libboost-mpi-dev              1.58.0.1<br>
ii  libboost-mpi-python-dev       1.58.0.1<br>
ii  libboost-program-options-dev  1.58.0.1<br>
ii  libboost-python-dev           1.58.0.1<br>
ii  libboost-random-dev           1.58.0.1<br>
ii  libboost-regex-dev            1.58.0.1<br>
ii  libboost-serialization-dev    1.58.0.1<br>
ii  libboost-signals-dev          1.58.0.1<br>
ii  libboost-system-dev           1.58.0.1<br>
ii  libboost-test-dev             1.58.0.1<br>
ii  libboost-thread-dev           1.58.0.1<br>
ii  libboost-timer-dev            1.58.0.1<br>
ii  libboost-tools-dev            1.58.0.1<br>
ii  libboost-wave-dev             1.58.0.1<br>
<br>
libboost-all-dev recommends no packages.<br>
<br>
libboost-all-dev suggests no packages.<br>
<br>
-- no debconf information<br>
<br>
_______________________________________________<br>
pkg-boost-devel mailing list<br>
<a href="mailto:pkg-boost-devel@lists.alioth.debian.org">pkg-boost-devel@lists.alioth.debian.org</a><br>
<a href="http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-boost-devel" rel="noreferrer" target="_blank">http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-boost-devel</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Regards,<br><br>Dimitri.</div>
</div></div>