Boost logo

Boost Users :

From: 임성준 (lsjpabian_at_[hidden])
Date: 2024-01-09 06:52:58


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.



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net