Hello,
I have question about using Boost.
I'm trying to using boost in clr class of Visual Studito 2022
When I build the project, I got following error
Error C1189 #error: "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_REF_QUALIFIERS being set" ClassLibrary2 C:\Users\bussly\source\repos\ClassLibrary2\packages\boost.1.84.0\lib\native\include\boost\multiprecision\detail\check_cpp11_config.hpp 34
Error (active) E0035 #error directive: "This library now requires a C++11 or later compiler - this message was generated as a result of BOOST_NO_CXX11_REF_QUALIFIERS being set" ClassLibrary2 C:\Users\bussly\source\repos\ClassLibrary2\packages\boost.1.84.0\lib\native\include\boost\multiprecision\detail\check_cpp11_config.hpp 58
Even I didn't make any code, just add an include boost header.
Following is the scenario of what I did
- Visual Studio 2022
- Create new project
-> CLR Class Library(.Net Framework)
- Install NuGet Package
-> boost 1.84.0
- Add include boost
-> #include "boost/geometry.hpp"
- Build solution
- Error
and following is properties of my project
- Platform Toolset: Visual Studio 2022(v143)
- C++ Language Standard: ISO C++ 20 Standard(/std:c++20)
- C Language Standard: Default(Legacy MSVC)
I tried with C++ 14 and C++ 17 also, but failed.
Can I get any solution for this?
Thank you.