0

I tried to compile OpenVDB on Windows11(VS2017), but confusing error occurs:

Error C2676 Binary '<': 'const _Ty' does not define the operator or a conversion to a type that can be received by a predefined operator openvdb_shared

Error C2056 invalid expressions

Error C2088 invalid for class

It points to <algorithm.h> file, line 5386: "_NOEXCEPT_COND(_NOEXCEPT_OPER(_Left < _Right))".

#pragma warning(push)
#pragma warning(disable: 28285) // (syntax error in SAL annotation, occurs when _Ty is not an integral type)
template<class _Ty>
    _Post_equal_to_(_Left < _Right ? _Right : _Left)
    _NODISCARD constexpr const _Ty& (max)(const _Ty& _Left, const _Ty& _Right)
        _NOEXCEPT_COND(_NOEXCEPT_OPER(_Left < _Right))
    {   // return larger of _Left and _Right
    if (_Left < _Right)
        {
        _STL_ASSERT(!(_Right < _Left), "invalid comparator");
        return (_Right);
        }

    return (_Left);
    }

and anothor fatal error:

fatal error LNK1104: can not open file “....\openvdb\openvdb\Debug\openvdb.lib”

I download OpenVDB source code and dependencies by git and vcpkg following the manual OpenVDB. I have no idea about how to fix those problems. Any suggestions or solution would be greatly appreciated!!!

0 Answers0