Hi everyone,
I’m currently trying to read STEP files in VTK WASM. Based on some previous posts, I recompiled the vtk-master version, set VTK_MODULE_ENABLE_VTK_IOOCCT to YES, and compiled a 32-bit version of OpenCASCADE (my WASM is also 32-bit). I pointed the OpenCASCADE_DIR to the folder with the compiled files.
During the VTK-master compilation, I encountered the following warning:
CMake Warning (dev) at D:/OpenCASCADE/OCCT-7_9_2_build/OpenCASCADEFoundationClassesTargets.cmake:57 (add_library):
ADD_LIBRARY called with SHARED option but the target platform does not
support dynamic linking. Building a STATIC library instead. This may lead
to problems.
Call Stack (most recent call first):
D:/OpenCASCADE/OCCT-7_9_2_build/OpenCASCADEConfig.cmake:100 (include)
CMake/vtkModule.cmake:5394 (find_package)
IO/OCCT/CMakeLists.txt:1 (vtk_module_find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
However, the compilation was successful in the end. When I used the compiled VTK to compile my C++ code, I encountered the following error:
wasm-ld: error: unknown file type: D:/OpenCASCADE/win32/vc14/bin/TKDESTEP.dll
I suspect this might be related to dynamic linking, so I tried recompiling VTK with BUILD_SHARED_LIBS enabled, but there was no change—the two errors still occur.
When I do not use IOOCCT, I can compile other C++ files without any issues. This process was performed on a Windows 10 system.
Could anyone point out what might be missing in my configuration or steps? Any guidance would be much appreciated!