Hi, I need to use Boost in my project, and the Boost headers from Emscripten-Ports work perfectly, except for the fact that I am unable to link the project because I need not only the headers but also the implementation for threads, filesystem, etc. Obviously, the Emscripten Boost does not provide these, as it includes only the headers.
However, the normal Boost also has Emscripten support, and I successfully built it with Emscripten. But, when I use the headers from it, my project fails to compile with the following error:
boost/qvm/quat_traits.hpp:82:30: error: a template argument list is expected after a name prefixed by the template keyword [-Wmissing-template-arg-list-after-template-kw]
82 | quat_traits<Q>::template write_element_idx(i, q) = s;
I don’t encounter such an error when using Boost from Emscripten, even if I use the same version of Boost (1.83.0).
So, is the Emscripten version somehow patched?
By the way, ideally, I want to build libraries from the Emscripten version of Boost, but it cannot be checked out because the submodule links are broken. Could you also add the full source code (including submodules) in the releases on GitHub, similar to how the normal Boost does?