ardour 2.0beta5.1 compilation fails on Slamd64 11.0

I’m trying to install ardour 2.0beta5.1 on Slamd64 11.0 64 bit Linux distro.
I’ve checked all prerequisites and they seem OK.
The compilation fails with:

cut…


.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/source_factory.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/source_factory.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/source_factory.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/source_factory.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/source_factory.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/source_factory.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/source_factory.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/source_factory.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/source_factory.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/source_factory.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/source_factory.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/source_factory.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/source_factory.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/source_factory.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/source_factory.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/source_factory.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/source_factory.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/source_factory.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/utils.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/utils.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/utils.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/utils.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/utils.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/utils.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/utils.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/utils.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/utils.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/utils.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/utils.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/utils.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/utils.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/utils.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/utils.os: defined in discarded section .gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' of libs/ardour/utils.os.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ referenced in section .rodata' of libs/ardour/utils.os: defined in discarded section.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/utils.os
.gnu.linkonce.t._Z14string_composeISsESsRKSsRKT_' referenced in section.rodata’ of libs/ardour/utils.os: defined in discarded section `.gnu.linkonce.t.Z14string_composeISsESsRKSsRKT’ of libs/ardour/utils.os
collect2: ld returned 1 exit status
scons: *** [libs/ardour/libardour.so] Error 1
scons: building terminated because of errors.

http://ardour.org/building

at the top of that page, it says:


In addition many people have reported link-time errors when using recent versions of the binutils package. At this time (August 18th, 2006), it is known that binutils 2.17 will fail to link ardour, whereas versions earlier than this work correctly. You may see errors such as this:

.L3476' referenced in section.gnu.linkonce.r.Z14string_composeISsPcESsRKSsRKT_RKT0’ of libs/ardour/recent_sessions.os: defined in discarded section `.gnu.linkonce.t.Z14string_composeISsPcESsRKSsRKT_RKT0’ of libs/ardour/recent_sessions.os

With earlier versions of binutils, this is merely informative and is not an error. With version 2.17, it causes linking to fail.

My binutils were 2.16.92, evidently their behaviour was like 2.17…
I’ve downgraded to 2.16.1 and now Ardour compiles fine.

Thanks for the answer.
Stefano