The Boost library is now available for C++Builder and RAD Studio 10.3.1.
Boost is a very important third party C++ library, and one many of our customers request support for. It's taken us longer than we had hoped, but I'm very glad to announce it's available in the GetIt package manager today. You can find it by opening GetIt (Tools menu, GetIt Package Manager) and either clicking the Libraries category or searching for "Boost" in the search box.
Boost is available in three flavours:
These are just some some of the really useful libraries now available to you with C++Builder. Also supported are libraries like Boost.asio, a famous library for asynchronous network and other I/O; Boost.InterProcess for interprocess communication; Boost.lockfree for non-locking data structures; and more.
It's taken us some time to release Boost for C++Builder 10.3.x, which we regret. We are very glad to have released it now, and would like to discuss our plans for the future.
Most importantly: It is our aim to support Boost day-of or close to the release date for any version. Unlike 10.3, this will happen for 10.3.2: you can expect Boost when 10.3.2 is released, and the same for 10.4 and other future versions.
You'll notice we now support a much newer version of Boost (1.68 today) with our newer C++17 compiler for Win32. This is a great benefit to you because of the newer libraries you can use. We plan to release an upgraded Win64 compiler soon, and when we do, that too will support a newer version. At the moment, we're unsure if this will be 1.68 or even newer, such as 1.70. (1.70 was released just thirty days ago, and we did not want to delay releasing any further in order to merge changes forward. However, it or 1.71 are a candidate version for the future.)
We'll also be staying up to date with Boost in future. We will be merging support forward as Boost releases new versions. Ideally, we will also be aiming to merge compatibility changes back into Boost itself. This isn't a matter of simply providing a patch to the Boost project: it's actually up to the maintainers of each individual library, all 127 of them, so this may take some time. During that, we'll be merging changes forward regularly ourselves.
We hope you find Boost and its presence through GetIt a great benefit to you. Thankyou for sticking with us while it took us time to release it, and we look forward to timely and swift releases of up to date Boost versions in the future.
Thanks - that was not obvious to me. But all sorted now.
Thanks - all sorted now.
Hi Andrew. Boost is available for 10.3.1 and above (that build number is earlier, I believe 10.3.0.) One of the reasons for 10.3.1 and above is to do with compiler quality fixes in 10.3.1.
boost has obviously been released for C++Builder 10.3.1 (not 10.3). So you will have to upgrade to 10.3.1 to get boost.
I have C++Builder 10.3 v26.0.32429.43654 installed and when I search for the Boost libraries in GetIt Manager, all I get is "No results found". I understand the server problems have now been fixed ... so why are they NOT fixed for me??
Having waited this long for 10.3 to support Boost, it is extremely frustrating not to be able to get hold of it when it finally exists.
Hi H.A. Are you referring to how we have C++17 for Win32 today, but not yet Win64? If so, I understand why that seems odd. First, it's coming for Win64 in the next release, soon. We want all Windows to always support the same standards and use the same compiler.There are a couple of reasons for doing Win32 first. One is that many of our customers still use Win32, not Win64 only. Win32 for the first release of the updated toolchain has the widest reach. It also helps our customers upgrade from the classic compiler, since we fixed many issues that make that upgrade problematic in the same release.
The server issues should be resolved now - please try again.
"Slowdowns like that are due to very specific code constructs, not in general to Clang"I disagree with this comment, it's not just one or two files that compile a little slower, but whole projects build 5 times slower or worse than with the classic compiler. You can even see this with a new completely empty project. Build times on my PC are (average of several builds):New empty project:classic 1.5sClang 4.5sReal world project 1:classic 8sClang 45s Real world project 2:classic 18sClang 2 mins 15sThis is an absolute showstopper for us, there is no way we can accept a 5 times hit in build speed on all our projects. We would for sure like to use the new C++ 11/14/17 features but until this gets close to parity we are stuck on the classic compiler. I have seen a number of similar comments in the forums so we are not the only team in this position.
2K19 - For Embarcadero, 32 bit architecture is still a priority. WHAT THE HELL IS WRONG WITH YOU
There are not boost lib installed at osx32. The mac boost lib is installed at 19.0
Regarding the IDE crash - it is currently *not* crashing the IDE due to the lack of presence of GetIt Server at the other end. The crash (when I do see it) occurs just as the radio and check boxes for the categories start to appear on the left-hand side of the GetIt form.
But if Boost will be available as a download item on the traditional "Registered User Downloads" or modern equivalent that would be most welcome.
I think so but am unable to check at the moment. (I may have held off posting since it may be purely my setup where I have BCB 2010, 10.1 and now 10.3.1 all on the same laptop that is - not new.)
For sure! I can't get into details of why it took so long this time, I'm afraid, but you are right and we will aim to do that if this ever happens again.