Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Due to a platform requirement change that happened in the third-party dependency, HOOPS is relying on for the ODA - Revit and AutoCAD/DWG Readers, the HOOPS 2022 SP1 minimum requirements on Linux have been changed.

...

  • you are using one of these two readers in an application running on Linux that doesn’t follow the new minimum requirements.

Current Compatiblity

...

HOOPS up to 2022

...

ODA up to v2021 (21.11)

...

GLIB C 2.17 (Centos/Red Hat 7/libstdc++ 4.8.5-39) or higher.

...

HOOPS 2022 SP1 and higher

...

ODA v2022 and higher (22.00+)

...

GLIB C 2.24 (Centos/Red Hat 8 /libstdc++-8.5.0-4) or higher.

...

Formats impacted

Techsoft3D licenses the Open Design Alliance (ODA) software for unrestricted distribution within HOOPS applications. (See also our Acknowledgments and Distributing your application pages)

ODA Library is used to convert DWG and Revit formats within HOOPS applications

Products impacted

  • HOOPS Exchange

  • HOOPS Publish

  • HOOPS Communicator

Workaround

You will be affected by this change if:

  • you are using one of these two readers in an application running on Linux that doesn’t follow the new minimum requirements.

If this is the case, a workaround is included in the HOOPS 2021 package :

  • A specific standard C++ library (libstdc++.so.6) built on a GLIBC 2.17. is available in the package 

  • This library needs to be used by the application instead of the default system library.

Checking linux environment version

To be able to check if an environment is compatible, it is possible to launch the following command to check the GLIBC version:

ldd --version

This should returns "(Ubuntu GLIBC 2.31-0ubuntu9.2) 2.31" where 2.31 is the GLIBC version

Implementation

To be able to convert Revit and AutoCAD/DWG files on a Linux environment where GLIBC >= 2.17 and GLIBC < 2.24, we deliver a specific standard C++ library (libstdc++.so.6) built on a GLIBC 2.17. 

This library needs to be used by the application instead of the default system library.

 

...

Product Impacted

...

Version

...

Library

...

Installation folder *

...

HOOPS Exchange
HOOPS Publish

...

64 bits

...

bin/libstdc++.so.6/linux64/libstdc++.so.6

...

bin/linux64

...

HOOPS Exchange
HOOPS Publish

...

32 bits

...

bin/libstdc++.so.6/linux32/libstdc++.so.6

...

bin/linux32

...

HOOPS Communicator

...

64 bits
32 bits (na)

...

libstdc++.so.6
Available in :
./authoring/converter/bin/libstdc++.so.6/linux64/libstdc++.so.6

...

./authoring/converter/bin/linux64

* library is to be added in the corresponding installation folder

 For more information, check out our forum post.