Closed sujoyrc closed 3 months ago
as can be seen the version is being said to be diffeetne but is same
Dr.Jit was compiled (3.8.10) is incompatible with the current interpreter (3.8.10).
Hello @sujoyrc,
The latest instructions for instant-rm give you a command to clone version v3.5.2 specifically. Could you please clone using this command and start from scratch?
git clone --recursive https://github.com/mitsuba-renderer/mitsuba3.git --branch v3.5.2
Two more questions in case the above isn't sufficient to fix your issue:
cmake
, it should pickup the right Python binary automatically.mitsuba.conf
?Thank you . However on cloning this I am getting the following error
If only do a cmake as suggested on the installation instructions https://mitsuba.readthedocs.io/en/latest/src/developer_guide/compiling.html
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ cmake -GNinja ..
-- The CXX compiler identification is unknown
-- The C compiler identification is unknown
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Check for working CXX compiler: /usr/bin/clang++-10
-- Check for working CXX compiler: /usr/bin/clang++-10 - broken
CMake Error at /data3/RadioMaps/cmake-3.30.0-linux-x86_64/share/cmake-3.30/Modules/CMakeTestCXXCompiler.cmake:73 (message):
The C++ compiler
"/usr/bin/clang++-10"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: '/data3/RadioMaps/mitsuba3/build/CMakeFiles/CMakeScratch/TryCompile-YWakbp'
Run Build Command(s): /usr/bin/ninja -v cmTC_7f6ea
[1/2] /usr/bin/clang++-10 -o CMakeFiles/cmTC_7f6ea.dir/testCXXCompiler.cxx.o -c /data3/RadioMaps/mitsuba3/build/CMakeFiles/CMakeScratch/TryCompile-YWakbp/testCXXCompiler.cxx
FAILED: CMakeFiles/cmTC_7f6ea.dir/testCXXCompiler.cxx.o
/usr/bin/clang++-10 -o CMakeFiles/cmTC_7f6ea.dir/testCXXCompiler.cxx.o -c /data3/RadioMaps/mitsuba3/build/CMakeFiles/CMakeScratch/TryCompile-YWakbp/testCXXCompiler.cxx
/usr/bin/clang++-10: /home/ubuntu/miniconda3/lib/libtinfo.so.6: no version information available (required by /usr/lib/x86_64-linux-gnu/libLLVM-10.so.1)
/usr/bin/clang++-10: /home/ubuntu/miniconda3/lib/libtinfo.so.6: no version information available (required by /usr/lib/x86_64-linux-gnu/libedit.so.2)
/usr/bin/clang++-10: symbol lookup error: /usr/lib/x86_64-linux-gnu/libLLVM-10.so.1: undefined symbol: ffi_type_void, version LIBFFI_BASE_7.0
ninja: build stopped: subcommand failed.
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:6 (project)
-- Configuring incomplete, errors occurred!
If I add the following options I get a different set of errors
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ cmake -G Ninja .. -DCMAKE_C_COMPILER=`which gcc-9` -DCMAKE_CXX_COMPILER=`which g++-9`
-- The CXX compiler identification is GNU 9.4.0
-- The C compiler identification is GNU 9.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-9 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-9 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Mitsuba v3.5.2
-- Mitsuba: setting build type to 'Release' as none was specified.
-- Mitsuba: targeting the native CPU architecture (specify MI_NATIVE_FLAGS to change this).
-- Found Python: /data3/RadioMaps/radioMaps_venv_3.10/bin/python3.10 (found version "3.10.14") found components: Interpreter Development Development.Module Development.Embed
-- Looking for C++ include pybind11/pybind11.h
-- Looking for C++ include pybind11/pybind11.h - not found
CMake Deprecation Warning at ext/pybind11/CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- pybind11 v2.10.1
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- Mitsuba: building the following variants:
-- * scalar_rgb
-- * scalar_spectral
-- * cuda_ad_rgb
-- * llvm_ad_rgb
-- Dr.Jit v0.4.6
-- Dr.Jit: building the CUDA & LLVM JIT backend.
-- Dr.Jit-Core: LLVM will be loaded dynamically at runtime.
-- Dr.Jit-Core: CUDA will be loaded dynamically at runtime.
-- Dr.Jit-Core: OptiX support enabled.
-- Dr.Jit-Core: OptiX debug and validation flags disabled.
-- Dr.Jit: building the autodiff backend.
-- Dr.Jit: building the Python plugin.
CMake Deprecation Warning at ext/embree/CMakeLists.txt:19 (CMAKE_MINIMUM_REQUIRED):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- Found Git: /usr/bin/git (found version "2.25.1")
-- GNU detected
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Configure ILMBASE Version: 2.5.5 Lib API: 25.0.4
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Looking for include file ucontext.h
-- Looking for include file ucontext.h - found
-- Performing Test ILMBASE_HAVE_CONTROL_REGISTER_SUPPORT
-- Performing Test ILMBASE_HAVE_CONTROL_REGISTER_SUPPORT - Success
-- Looking for include file semaphore.h
-- Looking for include file semaphore.h - found
-- Looking for sem_init in pthread
-- Looking for sem_init in pthread - found
-- Configure OpenEXR Version: 2.5.5 Lib API: 25.0.4
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11")
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN - Success
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX - Success
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/gcc-9
-- Performing Test HAVE_LD_VERSION_SCRIPT
-- Performing Test HAVE_LD_VERSION_SCRIPT - Success
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Performing Test __CxxFlag__fno_threadsafe_statics
-- Performing Test __CxxFlag__fno_threadsafe_statics - Success
-- Performing Test __CxxFlag__fno_semantic_interposition
-- Performing Test __CxxFlag__fno_semantic_interposition - Success
-- Performing Test __CxxFlag__fmerge_all_constants
-- Performing Test __CxxFlag__fmerge_all_constants - Success
-- Performing Test __CxxFlag__fno_enforce_eh_specs
-- Performing Test __CxxFlag__fno_enforce_eh_specs - Success
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Tests are disabled. Set FASTFLOAT_TEST to ON to run tests.
-- Mitsuba: using OptiX for GPU ray tracing.
-- Mitsuba: using Embree for CPU ray tracing.
-- Mitsuba: OptiX debug and validation flags disabled.
-- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE)
CMake Warning at CMakeLists.txt:467 (message):
Created a default 'mitsuba.conf' configuration file. You will
probably want to edit this file to specify the desired configurations
before starting to compile.
-- Configuring done (2.3s)
CMake Error at src/mitsuba/CMakeLists.txt:7 (add_executable):
The install of the mitsuba-bin target requires changing an RPATH from the
build tree, but this is not supported with the Ninja generator unless on an
ELF-based or XCOFF-based platform. The CMAKE_BUILD_WITH_INSTALL_RPATH
variable may be set to avoid this relinking step.
CMake Error at /data3/RadioMaps/cmake-3.30.0-linux-x86_64/share/cmake-3.30/Modules/FindPython/Support.cmake:4211 (add_library):
The install of the mitsuba_ext target requires changing an RPATH from the
build tree, but this is not supported with the Ninja generator unless on an
ELF-based or XCOFF-based platform. The CMAKE_BUILD_WITH_INSTALL_RPATH
variable may be set to avoid this relinking step.
Call Stack (most recent call first):
/data3/RadioMaps/cmake-3.30.0-linux-x86_64/share/cmake-3.30/Modules/FindPython.cmake:686 (__Python_add_library)
ext/pybind11/tools/pybind11NewTools.cmake:187 (python_add_library)
src/python/CMakeLists.txt:49 (pybind11_add_module)
-- Generating done (0.3s)
CMake Generate step failed. Build files cannot be regenerated correctly.
The CMake Error block repeats many times - I have excluded all but 2 for brevity. I had faced a similar issue in the earlier build which went away with the full run command but does not with the new git clone.
Please suggest
What about the following (make sure that you fully delete your build folder before trying again):
CC=gcc-9 CXX=g++-9 cmake -G Ninja .. -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
I'm not sure why CMake doesnt think you are on an "ELF-based or XCOFF-based platform", since you are on Ubuntu (?).
the build worked - thanks for your help. This is my mitsuba.conf lines 86-88
86 "enabled": [
87 "scalar_rgb", "scalar_spectral", "cuda_ad_rgb", "llvm_ad_rgb", "cuda_ad_mono_polarized"
88 ],
When I run the tutorial on instant-rm I get the following error on very first cell
%matplotlib inline
import matplotlib.pyplot as plt
import drjit as dr
import mitsuba as mi
import numpy as np
from instant_rm import MapTracer, PathlossMapRBPTracer
import time
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In[1], line 7
5 import mitsuba as mi
6 import numpy as np
----> 7 from instant_rm import MapTracer, PathlossMapRBPTracer
8 import time
File /data3/RadioMaps/radioMaps_venv_3.10/lib/python3.10/site-packages/instant_rm/__init__.py:12
1 # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2 # SPDX-License-Identifier: LicenseRef-NvidiaProprietary
3 #
(...)
8 # without an express license agreement from NVIDIA CORPORATION or
9 # its affiliates is strictly prohibited.
11 import mitsuba as mi
---> 12 mi.set_variant('cuda_ad_mono_polarized')
15 from .tracer import MapTracer
16 from .tracer_prb import PathlossMapRBPTracer
File /data3/RadioMaps/radioMaps_venv_3.10/lib/python3.10/site-packages/mitsuba/__init__.py:300, in MitsubaModule.set_variant(self, *args)
297 break
299 if value is None:
--> 300 raise ImportError('Requested an unsupported variant "%s". The '
301 'following variants are available: %s.' % (
302 args if len(args) > 1 else args[0],
303 ", ".join(self.variants())))
305 global _tls
306 if getattr(_tls, 'variant', None) == value:
ImportError: Requested an unsupported variant "cuda_ad_mono_polarized". The following variants are available: scalar_rgb, scalar_spectral, cuda_ad_rgb, llvm_ad_rgb.
I'm glad the build worked.
For this new error, my first guess is that you have mitsuba
installed in your virtual environment or global Python packages.
Make sure to uninstall it, then source your custom build before running the Jupyterlab server. Something like:
source ./.venv/bin/activate
pip uninstall mitsuba drjit
source ./mitsuba3/build/setpath.sh
jupyterlab .
sorry for asking so many questions. Now a new error
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
File /data3/RadioMaps/radioMaps_venv_3.10/lib/python3.10/site-packages/scipy/__init__.py:86
85 try:
---> 86 from scipy._lib._ccallback import LowLevelCallable
87 except ImportError as e:
File /data3/RadioMaps/radioMaps_venv_3.10/lib/python3.10/site-packages/scipy/_lib/_ccallback.py:1
----> 1 from . import _ccallback_c
3 import ctypes
File _ccallback_c.pyx:205, in init scipy._lib._ccallback_c()
File /usr/lib/python3.10/ctypes/__init__.py:8
6 __version__ = "1.1.0"
----> 8 from _ctypes import Union, Structure, Array
9 from _ctypes import _Pointer
ImportError: /usr/lib/python3.10/lib-dynload/_ctypes.cpython-310-x86_64-linux-gnu.so: undefined symbol: ffi_closure_alloc, version LIBFFI_CLOSURE_7.0
The above exception was the direct cause of the following exception:
ImportError Traceback (most recent call last)
Cell In[2], line 7
5 import mitsuba as mi
6 import numpy as np
----> 7 from instant_rm import MapTracer, PathlossMapRBPTracer
8 import time
File /data3/RadioMaps/radioMaps_venv_3.10/lib/python3.10/site-packages/instant_rm/__init__.py:26
24 mi.register_bsdf("lambertian", lambda props: LambertianMaterial(props))
25 # Backscattering
---> 26 from .backscattering_material import BackscatteringMaterial
27 mi.register_bsdf("backscattering", lambda props: BackscatteringMaterial(props))
File /data3/RadioMaps/radioMaps_venv_3.10/lib/python3.10/site-packages/instant_rm/backscattering_material.py:12
1 # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2 # SPDX-License-Identifier: LicenseRef-NvidiaProprietary
3 #
(...)
8 # without an express license agreement from NVIDIA CORPORATION or
9 # its affiliates is strictly prohibited.
11 import numpy as np
---> 12 import scipy
13 import mitsuba as mi
14 import drjit as dr
File /data3/RadioMaps/radioMaps_venv_3.10/lib/python3.10/site-packages/scipy/__init__.py:91
87 except ImportError as e:
88 msg = "The `scipy` install you are using seems to be broken, " + \
89 "(extension modules cannot be imported), " + \
90 "please try reinstalling."
---> 91 raise ImportError(msg) from e
94 from scipy._lib._testutils import PytestTester
95 test = PytestTester(__name__)
ImportError: The `scipy` install you are using seems to be broken, (extension modules cannot be imported), please try reinstalling.
I have run the pip installs and set the path as recommended in the instant-rm package. have tried uninstalling and installing scipy fresh
pip install -r requirements.txt
pip install .
pip install -r requirements_tests.txt
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps/instant-rm$ python --version
Python 3.10.14
I've never encountered such a problem with scipy
, but I don't think it's related to Mitsuba or Instant RM.
With your venv activated, you could try pip install --upgrade scipy
, but other than that I don't know what's going wrong.
i reinstalled the environment and tried installing mitsuba3 fresh and now whilst scipy is resolved getting a fresh error
Build worked correctly like last time
(radioMaps_venv_3.12) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ export PATH=/data3/RadioMaps/cmake-3.30.0-linux-x86_64/bin/:$PATH
(radioMaps_venv_3.12) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ export CC=clang-10 export CXX=clang++-10
(radioMaps_venv_3.12) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ CC=gcc-9 CXX=g++-9 cmake -G Ninja .. -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
-- The CXX compiler identification is GNU 9.4.0
-- The C compiler identification is GNU 9.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-9 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-9 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Mitsuba v3.5.2
-- Mitsuba: setting build type to 'Release' as none was specified.
-- Mitsuba: targeting the native CPU architecture (specify MI_NATIVE_FLAGS to change this).
-- Found Python: /data3/RadioMaps/radioMaps_venv_3.12/bin/python3.12 (found version "3.12.4") found components: Interpreter Development Development.Module Development.Embed
-- Looking for C++ include pybind11/pybind11.h
-- Looking for C++ include pybind11/pybind11.h - not found
CMake Deprecation Warning at ext/pybind11/CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- pybind11 v2.10.1
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- Mitsuba: building the following variants:
-- * scalar_rgb
-- * scalar_spectral
-- * cuda_ad_rgb
-- * llvm_ad_rgb
-- Dr.Jit v0.4.6
-- Dr.Jit: building the CUDA & LLVM JIT backend.
-- Dr.Jit-Core: LLVM will be loaded dynamically at runtime.
-- Dr.Jit-Core: CUDA will be loaded dynamically at runtime.
-- Dr.Jit-Core: OptiX support enabled.
-- Dr.Jit-Core: OptiX debug and validation flags disabled.
-- Dr.Jit: building the autodiff backend.
-- Dr.Jit: building the Python plugin.
CMake Deprecation Warning at ext/embree/CMakeLists.txt:19 (CMAKE_MINIMUM_REQUIRED):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- Found Git: /usr/bin/git (found version "2.25.1")
-- GNU detected
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Configure ILMBASE Version: 2.5.5 Lib API: 25.0.4
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Looking for include file ucontext.h
-- Looking for include file ucontext.h - found
-- Performing Test ILMBASE_HAVE_CONTROL_REGISTER_SUPPORT
-- Performing Test ILMBASE_HAVE_CONTROL_REGISTER_SUPPORT - Success
-- Looking for include file semaphore.h
-- Looking for include file semaphore.h - found
-- Looking for sem_init in pthread
-- Looking for sem_init in pthread - found
-- Configure OpenEXR Version: 2.5.5 Lib API: 25.0.4
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11")
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN - Success
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX - Success
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/gcc-9
-- Performing Test HAVE_LD_VERSION_SCRIPT
-- Performing Test HAVE_LD_VERSION_SCRIPT - Success
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Performing Test __CxxFlag__fno_threadsafe_statics
-- Performing Test __CxxFlag__fno_threadsafe_statics - Success
-- Performing Test __CxxFlag__fno_semantic_interposition
-- Performing Test __CxxFlag__fno_semantic_interposition - Success
-- Performing Test __CxxFlag__fmerge_all_constants
-- Performing Test __CxxFlag__fmerge_all_constants - Success
-- Performing Test __CxxFlag__fno_enforce_eh_specs
-- Performing Test __CxxFlag__fno_enforce_eh_specs - Success
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Tests are disabled. Set FASTFLOAT_TEST to ON to run tests.
-- Mitsuba: using OptiX for GPU ray tracing.
-- Mitsuba: using Embree for CPU ray tracing.
-- Mitsuba: OptiX debug and validation flags disabled.
-- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE)
CMake Warning at CMakeLists.txt:467 (message):
Created a default 'mitsuba.conf' configuration file. You will
probably want to edit this file to specify the desired configurations
before starting to compile.
-- Configuring done (2.3s)
-- Generating done (0.3s)
-- Build files have been written to: /data3/RadioMaps/mitsuba3/build
However when I run the compile via ninja
[754/1227] Running bin2c
CMake Deprecation Warning at /data3/RadioMaps/mitsuba3/ext/nanogui/resources/bin2c.cmake:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
[1221/1227] Generating ../../python/drjit/__init__.pyi
FAILED: python/drjit/__init__.pyi /data3/RadioMaps/mitsuba3/build/python/drjit/__init__.pyi
cd /data3/RadioMaps/mitsuba3/build/src/python && /data3/RadioMaps/cmake-3.30.0-linux-x86_64/bin/cmake -E env PYTHONPATH=/data3/RadioMaps/mitsuba3/build/python:/data3/RadioMaps/mitsuba3/build/python: /data3/RadioMaps/radioMaps_venv_3.12/bin/python3.12 -Xutf8 /data3/RadioMaps/mitsuba3/src/python/../../ext/drjit/resources/generate_stub_files.py /data3/RadioMaps/mitsuba3/build/python/drjit
Traceback (most recent call last):
File "/data3/RadioMaps/mitsuba3/src/python/../../ext/drjit/resources/generate_stub_files.py", line 347, in <module>
import drjit as dr
File "/data3/RadioMaps/mitsuba3/build/python/drjit/__init__.py", line 37, in <module>
import drjit.drjit_ext as drjit_ext # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: libdrjit-autodiff.so: cannot open shared object file: No such file or directory
[1226/1227] Linking CXX shared module python/mitsuba/mitsuba_llvm_ad_rgb_ext.cpython-312-x86_64-linux-gnu.so
ninja: build stopped: subcommand failed.
not sure what happenned. I had a clone clean git clone
git clone --recursive https://github.com/mitsuba-renderer/mitsuba3.git --branch v3.5.2
Apologies for so many issues.
hi @merlinND can you please help with this please. Sorry to bother with so many questions.
Hello @sujoyrc,
tried installing mitsuba3 fresh
Note that you shouldn't try to install mitsuba3.
The only steps for Mitsuba are:
source build/setpath.sh
Since your build was working earlier, there is no reason for it to fail now, you should be able to get a working Mitsuba build by following the same steps you were following before.
Once you have that, there's nothing special to do with Instant RM, just make sure that you source the setpath.sh
script from Mitsuba before starting your Jupyterlab server so that your custom Mitsuba build is on the Python search path.
first of all apologies @merlinND I used the term install loosely - I meant the build and compile only
Now I am doubting if the earlier build was also successful - if I missed the error or not. I have tried doing steps 1-4 on the machine , on a docker container and even on a different A100 machine. Getting the same error
[680/1182] Generating srgb.coeff
Optimizing spectra ................................................................................................................................................................................................ done.
[754/1182] Running bin2c
CMake Deprecation Warning at /data3/RadioMaps/mitsuba3/ext/nanogui/resources/bin2c.cmake:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
[1179/1182] Generating ../../python/drjit/__init__.pyi
FAILED: python/drjit/__init__.pyi /data3/RadioMaps/mitsuba3/build/python/drjit/__init__.pyi
cd /data3/RadioMaps/mitsuba3/build/src/python && /data3/RadioMaps/cmake-3.30.0-linux-x86_64/bin/cmake -E env PYTHONPATH=/data3/RadioMaps/mitsuba3/build/python: /usr/bin/python3.12 -Xutf8 /data3/RadioMaps/mitsuba3/src/python/../../ext/drjit/resources/generate_stub_files.py /data3/RadioMaps/mitsuba3/build/python/drjit
Traceback (most recent call last):
File "/data3/RadioMaps/mitsuba3/src/python/../../ext/drjit/resources/generate_stub_files.py", line 347, in <module>
import drjit as dr
File "/data3/RadioMaps/mitsuba3/build/python/drjit/__init__.py", line 37, in <module>
import drjit.drjit_ext as drjit_ext # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: libdrjit-autodiff.so: cannot open shared object file: No such file or directory
[1181/1182] Linking CXX shared module python/mitsuba/mitsuba_llvm_ad_rgb_ext.cpython-312-x86_64-linux-gnu.so
ninja: build stopped: subcommand failed.
Any idea on why it is not finding drjit ?
Could you please upload the full log of your build, and specify each command you ran. I think the error you paste above is likely to be caused by an earlier error during build that you didn't show.
ubuntu@gpu:/data3/RadioMaps$ source radioMaps_venv_3.10/bin/activate
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps$
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps$ git clone --recursive https://github.com/mitsuba-renderer/mitsuba3.git --branch v3.5.2
Cloning into 'mitsuba3'...
remote: Enumerating objects: 52853, done.
remote: Counting objects: 100% (3965/3965), done.
remote: Compressing objects: 100% (1410/1410), done.
remote: Total 52853 (delta 2864), reused 3312 (delta 2472), pack-reused 48888
Receiving objects: 100% (52853/52853), 25.29 MiB | 20.41 MiB/s, done.
Resolving deltas: 100% (40848/40848), done.
Note: switching to '29d65370526d266975237c60fc1586fb509bb048'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
Submodule 'ext/asmjit' (https://github.com/mitsuba-renderer/asmjit) registered for path 'ext/asmjit'
Submodule 'ext/drjit' (https://github.com/mitsuba-renderer/drjit) registered for path 'ext/drjit'
Submodule 'ext/embree' (https://github.com/mitsuba-renderer/embree) registered for path 'ext/embree'
Submodule 'ext/fastfloat' (https://github.com/fastfloat/fast_float) registered for path 'ext/fastfloat'
Submodule 'ext/ittnotify' (https://github.com/intel/IntelSEAPI) registered for path 'ext/ittnotify'
Submodule 'ext/libjpeg' (https://github.com/mitsuba-renderer/libjpeg) registered for path 'ext/libjpeg'
Submodule 'ext/libpng' (https://github.com/mitsuba-renderer/libpng.git) registered for path 'ext/libpng'
Submodule 'ext/nanogui' (https://github.com/mitsuba-renderer/nanogui) registered for path 'ext/nanogui'
Submodule 'ext/openexr' (https://github.com/mitsuba-renderer/openexr) registered for path 'ext/openexr'
Submodule 'ext/pugixml' (https://github.com/mitsuba-renderer/pugixml) registered for path 'ext/pugixml'
Submodule 'ext/pybind11' (https://github.com/pybind/pybind11) registered for path 'ext/pybind11'
Submodule 'ext/tinyformat' (https://github.com/mitsuba-renderer/tinyformat) registered for path 'ext/tinyformat'
Submodule 'ext/zlib' (https://github.com/mitsuba-renderer/zlib) registered for path 'ext/zlib'
Submodule 'resources/data' (https://github.com/mitsuba-renderer/mitsuba-data) registered for path 'resources/data'
Submodule 'tutorials' (https://github.com/mitsuba-renderer/mitsuba-tutorials) registered for path 'tutorials'
Cloning into '/data3/RadioMaps/mitsuba3/ext/asmjit'...
remote: Enumerating objects: 5359, done.
remote: Counting objects: 100% (1923/1923), done.
remote: Compressing objects: 100% (298/298), done.
remote: Total 5359 (delta 1705), reused 1625 (delta 1625), pack-reused 3436
Receiving objects: 100% (5359/5359), 6.64 MiB | 17.80 MiB/s, done.
Resolving deltas: 100% (3838/3838), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/drjit'...
remote: Enumerating objects: 21459, done.
remote: Counting objects: 100% (3180/3180), done.
remote: Compressing objects: 100% (918/918), done.
remote: Total 21459 (delta 2367), reused 2811 (delta 2228), pack-reused 18279
Receiving objects: 100% (21459/21459), 7.35 MiB | 18.49 MiB/s, done.
Resolving deltas: 100% (14713/14713), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/embree'...
remote: Enumerating objects: 144222, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 144222 (delta 5), reused 11 (delta 2), pack-reused 144201
Receiving objects: 100% (144222/144222), 79.94 MiB | 23.84 MiB/s, done.
Resolving deltas: 100% (120009/120009), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/fastfloat'...
remote: Enumerating objects: 3195, done.
remote: Counting objects: 100% (782/782), done.
remote: Compressing objects: 100% (187/187), done.
remote: Total 3195 (delta 568), reused 691 (delta 544), pack-reused 2413
Receiving objects: 100% (3195/3195), 724.35 KiB | 4.42 MiB/s, done.
Resolving deltas: 100% (1996/1996), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/ittnotify'...
remote: Enumerating objects: 931, done.
remote: Counting objects: 100% (61/61), done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 931 (delta 47), reused 42 (delta 40), pack-reused 870
Receiving objects: 100% (931/931), 3.37 MiB | 10.77 MiB/s, done.
Resolving deltas: 100% (582/582), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/libjpeg'...
remote: Enumerating objects: 188, done.
remote: Total 188 (delta 0), reused 0 (delta 0), pack-reused 188
Receiving objects: 100% (188/188), 979.11 KiB | 3.96 MiB/s, done.
Resolving deltas: 100% (41/41), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/libpng'...
remote: Enumerating objects: 759, done.
remote: Counting objects: 100% (403/403), done.
remote: Compressing objects: 100% (294/294), done.
remote: Total 759 (delta 97), reused 401 (delta 96), pack-reused 356
Receiving objects: 100% (759/759), 2.66 MiB | 10.82 MiB/s, done.
Resolving deltas: 100% (164/164), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/nanogui'...
remote: Enumerating objects: 4200, done.
remote: Counting objects: 100% (974/974), done.
remote: Compressing objects: 100% (184/184), done.
remote: Total 4200 (delta 826), reused 852 (delta 782), pack-reused 3226
Receiving objects: 100% (4200/4200), 5.41 MiB | 17.81 MiB/s, done.
Resolving deltas: 100% (2932/2932), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/openexr'...
remote: Enumerating objects: 16732, done.
remote: Total 16732 (delta 0), reused 0 (delta 0), pack-reused 16732
Receiving objects: 100% (16732/16732), 45.87 MiB | 19.75 MiB/s, done.
Resolving deltas: 100% (12240/12240), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/pugixml'...
remote: Enumerating objects: 9156, done.
remote: Counting objects: 100% (449/449), done.
remote: Compressing objects: 100% (234/234), done.
remote: Total 9156 (delta 256), reused 302 (delta 201), pack-reused 8707
Receiving objects: 100% (9156/9156), 6.54 MiB | 19.53 MiB/s, done.
Resolving deltas: 100% (6266/6266), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/pybind11'...
remote: Enumerating objects: 28628, done.
remote: Counting objects: 100% (34/34), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 28628 (delta 8), reused 12 (delta 5), pack-reused 28594
Receiving objects: 100% (28628/28628), 10.97 MiB | 24.58 MiB/s, done.
Resolving deltas: 100% (20211/20211), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/tinyformat'...
remote: Enumerating objects: 380, done.
remote: Total 380 (delta 0), reused 0 (delta 0), pack-reused 380
Receiving objects: 100% (380/380), 214.81 KiB | 1.33 MiB/s, done.
Resolving deltas: 100% (236/236), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/zlib'...
remote: Enumerating objects: 4937, done.
remote: Total 4937 (delta 0), reused 0 (delta 0), pack-reused 4937
Receiving objects: 100% (4937/4937), 2.53 MiB | 8.97 MiB/s, done.
Resolving deltas: 100% (3490/3490), done.
Cloning into '/data3/RadioMaps/mitsuba3/resources/data'...
remote: Enumerating objects: 1071, done.
remote: Counting objects: 100% (1071/1071), done.
remote: Compressing objects: 100% (899/899), done.
remote: Total 1071 (delta 211), reused 953 (delta 166), pack-reused 0
Receiving objects: 100% (1071/1071), 204.33 MiB | 15.31 MiB/s, done.
Resolving deltas: 100% (211/211), done.
Cloning into '/data3/RadioMaps/mitsuba3/tutorials'...
remote: Enumerating objects: 523, done.
remote: Counting objects: 100% (523/523), done.
remote: Compressing objects: 100% (512/512), done.
remote: Total 523 (delta 13), reused 501 (delta 10), pack-reused 0
Receiving objects: 100% (523/523), 44.90 MiB | 19.48 MiB/s, done.
Resolving deltas: 100% (13/13), done.
Submodule path 'ext/asmjit': checked out 'cae01e3964a44d76cb32ba574d80828217636704'
Submodule path 'ext/drjit': checked out '4b022cb70d17367adddfdc6be10e0dd4e615d127'
Submodule 'ext/drjit-core' (https://github.com/mitsuba-renderer/drjit-core) registered for path 'ext/drjit/ext/drjit-core'
Submodule 'ext/pybind11' (https://github.com/pybind/pybind11) registered for path 'ext/drjit/ext/pybind11'
Cloning into '/data3/RadioMaps/mitsuba3/ext/drjit/ext/drjit-core'...
remote: Enumerating objects: 10786, done.
remote: Counting objects: 100% (2095/2095), done.
remote: Compressing objects: 100% (492/492), done.
remote: Total 10786 (delta 1656), reused 1905 (delta 1559), pack-reused 8691
Receiving objects: 100% (10786/10786), 4.30 MiB | 13.86 MiB/s, done.
Resolving deltas: 100% (8454/8454), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/drjit/ext/pybind11'...
remote: Enumerating objects: 28628, done.
remote: Counting objects: 100% (34/34), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 28628 (delta 8), reused 12 (delta 5), pack-reused 28594
Receiving objects: 100% (28628/28628), 10.89 MiB | 11.73 MiB/s, done.
Resolving deltas: 100% (20303/20303), done.
Submodule path 'ext/drjit/ext/drjit-core': checked out 'a5073390f83230e42a4823966aa7df76797e11f1'
Submodule 'ext/nanothread' (https://github.com/mitsuba-renderer/nanothread) registered for path 'ext/drjit/ext/drjit-core/ext/nanothread'
Submodule 'ext/robin_map' (https://github.com/Tessil/robin-map) registered for path 'ext/drjit/ext/drjit-core/ext/robin_map'
Cloning into '/data3/RadioMaps/mitsuba3/ext/drjit/ext/drjit-core/ext/nanothread'...
remote: Enumerating objects: 316, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 316 (delta 16), reused 17 (delta 15), pack-reused 294
Receiving objects: 100% (316/316), 70.92 KiB | 896.00 KiB/s, done.
Resolving deltas: 100% (160/160), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/drjit/ext/drjit-core/ext/robin_map'...
remote: Enumerating objects: 1142, done.
remote: Counting objects: 100% (196/196), done.
remote: Compressing objects: 100% (77/77), done.
remote: Total 1142 (delta 130), reused 149 (delta 98), pack-reused 946
Receiving objects: 100% (1142/1142), 883.78 KiB | 4.75 MiB/s, done.
Resolving deltas: 100% (777/777), done.
Submodule path 'ext/drjit/ext/drjit-core/ext/nanothread': checked out '8264dfc76c57a73971dfc5d8ef04e54ec0def783'
Submodule 'ext/cmake-defaults' (https://github.com/mitsuba-renderer/cmake-defaults) registered for path 'ext/drjit/ext/drjit-core/ext/nanothread/ext/cmake-defaults'
Cloning into '/data3/RadioMaps/mitsuba3/ext/drjit/ext/drjit-core/ext/nanothread/ext/cmake-defaults'...
remote: Enumerating objects: 49, done.
remote: Counting objects: 100% (49/49), done.
remote: Compressing objects: 100% (35/35), done.
remote: Total 49 (delta 17), reused 46 (delta 14), pack-reused 0
Submodule path 'ext/drjit/ext/drjit-core/ext/nanothread/ext/cmake-defaults': checked out 'b70784ef9ce47e23a618f60912e1bb78c33496a4'
Submodule path 'ext/drjit/ext/drjit-core/ext/robin_map': checked out 'e4316eb284d87f37b93334808bd4aa7e7d819c85'
Submodule path 'ext/drjit/ext/pybind11': checked out '80dc998efced8ceb2be59756668a7e90e8bef917'
Submodule path 'ext/embree': checked out '74a9f6594eea8e45f9c6baa143da1a502be82655'
Submodule path 'ext/fastfloat': checked out '052975dd5f8166d0f9e4a215fa75a349d5985b91'
Submodule path 'ext/ittnotify': checked out '88a56e0ecd162667c7afd2ee9969221d62a32509'
Submodule path 'ext/libjpeg': checked out 'd3841d172c83f709151a9654e5aaed006cc81ff7'
Submodule path 'ext/libpng': checked out 'd14bc51bf5f8f5ab71a42ece806a43485aedb5d4'
Submodule path 'ext/nanogui': checked out 'a6afde86f48bf2e3a00689c7145746c89fa474a3'
Submodule 'ext/glfw' (https://github.com/wjakob/glfw) registered for path 'ext/nanogui/ext/glfw'
Submodule 'ext/nanovg' (https://github.com/wjakob/nanovg) registered for path 'ext/nanogui/ext/nanovg'
Submodule 'ext/nanovg_metal' (https://github.com/wjakob/nanovg_metal) registered for path 'ext/nanogui/ext/nanovg_metal'
Submodule 'ext/pybind11' (https://github.com/pybind/pybind11) registered for path 'ext/nanogui/ext/pybind11'
Cloning into '/data3/RadioMaps/mitsuba3/ext/nanogui/ext/glfw'...
remote: Enumerating objects: 26030, done.
remote: Total 26030 (delta 0), reused 0 (delta 0), pack-reused 26030
Receiving objects: 100% (26030/26030), 12.99 MiB | 18.45 MiB/s, done.
Resolving deltas: 100% (18445/18445), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/nanogui/ext/nanovg'...
remote: Enumerating objects: 1657, done.
remote: Counting objects: 100% (770/770), done.
remote: Compressing objects: 100% (34/34), done.
remote: Total 1657 (delta 747), reused 738 (delta 736), pack-reused 887
Receiving objects: 100% (1657/1657), 3.55 MiB | 12.59 MiB/s, done.
Resolving deltas: 100% (1146/1146), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/nanogui/ext/nanovg_metal'...
remote: Enumerating objects: 278, done.
remote: Total 278 (delta 0), reused 0 (delta 0), pack-reused 278
Receiving objects: 100% (278/278), 495.05 KiB | 2.50 MiB/s, done.
Resolving deltas: 100% (193/193), done.
Cloning into '/data3/RadioMaps/mitsuba3/ext/nanogui/ext/pybind11'...
remote: Enumerating objects: 28628, done.
remote: Counting objects: 100% (34/34), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 28628 (delta 8), reused 12 (delta 5), pack-reused 28594
Receiving objects: 100% (28628/28628), 11.18 MiB | 28.26 MiB/s, done.
Resolving deltas: 100% (20219/20219), done.
Submodule path 'ext/nanogui/ext/glfw': checked out 'b06fd827f84c70f43d44f79214b874f66355a4d4'
Submodule path 'ext/nanogui/ext/nanovg': checked out 'bf2320d1175122374a9b806d91e9e666c9336375'
Submodule path 'ext/nanogui/ext/nanovg_metal': checked out '075b04f16c579728c693b46a2ce408f2325968cf'
Submodule path 'ext/nanogui/ext/pybind11': checked out '99ef2b846742e2298b97904e5be43f5ea5d71d8c'
Submodule path 'ext/openexr': checked out 'dbabb6f9500ee628c1faba21bb8add2649cc32a6'
Submodule path 'ext/pugixml': checked out 'aa7280f2b3359575efe5401eea58e5d7851c923b'
Submodule path 'ext/pybind11': checked out '80dc998efced8ceb2be59756668a7e90e8bef917'
Submodule path 'ext/tinyformat': checked out '635345c75bd95891ee041ac51ce74ebc891d5bab'
Submodule path 'ext/zlib': checked out '080a732c47e86444034c1f99355368d35c1e458a'
remote: Enumerating objects: 2444, done.
remote: Counting objects: 100% (2444/2444), done.
remote: Compressing objects: 100% (1149/1149), done.
remote: Total 2172 (delta 1126), reused 2040 (delta 1006), pack-reused 0
Receiving objects: 100% (2172/2172), 203.28 MiB | 25.44 MiB/s, done.
Resolving deltas: 100% (1126/1126), completed with 87 local objects.
From https://github.com/mitsuba-renderer/mitsuba-data
* branch bcef64e7fffdf069ed3696df81815c81381550f7 -> FETCH_HEAD
Submodule path 'resources/data': checked out 'bcef64e7fffdf069ed3696df81815c81381550f7'
Submodule path 'tutorials': checked out '42fffc6d85bb8b2423baca26b811b7662444ffe7'
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps$ export PATH=/data3/RadioMaps/cmake-3.30.0-linux-x86_64/bin/:$PATH
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps$ which cmake
/data3/RadioMaps/cmake-3.30.0-linux-x86_64/bin//cmake
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps$ cmake --version
cmake version 3.30.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps$ export CC=clang-10 export CXX=clang++-10
build
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ CC=gcc-9 CXX=g++-9 cmake -G Ninja .. -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
-- The CXX compiler identification is GNU 9.4.0
-- The C compiler identification is GNU 9.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-9 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-9 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Mitsuba v3.5.2
-- Mitsuba: setting build type to 'Release' as none was specified.
-- Mitsuba: targeting the native CPU architecture (specify MI_NATIVE_FLAGS to change this).
-- Found Python: /data3/RadioMaps/radioMaps_venv_3.10/bin/python3.10 (found version "3.10.14") found components: Interpreter Development Development.Module Development.Embed
-- Looking for C++ include pybind11/pybind11.h
-- Looking for C++ include pybind11/pybind11.h - not found
CMake Deprecation Warning at ext/pybind11/CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- pybind11 v2.10.1 -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- Mitsuba: building the following variants: -- scalar_rgb -- scalar_spectral -- cuda_ad_rgb -- llvm_ad_rgb -- Dr.Jit v0.4.6 -- Dr.Jit: building the CUDA & LLVM JIT backend. -- Dr.Jit-Core: LLVM will be loaded dynamically at runtime. -- Dr.Jit-Core: CUDA will be loaded dynamically at runtime. -- Dr.Jit-Core: OptiX support enabled. -- Dr.Jit-Core: OptiX debug and validation flags disabled. -- Dr.Jit: building the autodiff backend. -- Dr.Jit: building the Python plugin. CMake Deprecation Warning at ext/embree/CMakeLists.txt:19 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.5 will be removed from a future version of CMake.
Update the VERSION argument
-- Found Git: /usr/bin/git (found version "2.25.1") -- GNU detected -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Configure ILMBASE Version: 2.5.5 Lib API: 25.0.4 -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Looking for include file ucontext.h -- Looking for include file ucontext.h - found -- Performing Test ILMBASE_HAVE_CONTROL_REGISTER_SUPPORT -- Performing Test ILMBASE_HAVE_CONTROL_REGISTER_SUPPORT - Success -- Looking for include file semaphore.h -- Looking for include file semaphore.h - found -- Looking for sem_init in pthread -- Looking for sem_init in pthread - found -- Configure OpenEXR Version: 2.5.5 Lib API: 25.0.4 -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") -- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN -- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN - Success -- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX -- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX - Success -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/gcc-9 -- Performing Test HAVE_LD_VERSION_SCRIPT -- Performing Test HAVE_LD_VERSION_SCRIPT - Success -- Looking for stddef.h -- Looking for stddef.h - found -- Looking for stdlib.h -- Looking for stdlib.h - found -- Performing Test CxxFlagfno_threadsafe_statics -- Performing Test CxxFlagfno_threadsafe_statics - Success -- Performing Test CxxFlagfno_semantic_interposition -- Performing Test CxxFlagfno_semantic_interposition - Success -- Performing Test CxxFlagfmerge_all_constants -- Performing Test CxxFlagfmerge_all_constants - Success -- Performing Test CxxFlagfno_enforce_eh_specs -- Performing Test CxxFlagfno_enforce_eh_specs - Success -- Found OpenMP_C: -fopenmp (found version "4.5") -- Found OpenMP_CXX: -fopenmp (found version "4.5") -- Found OpenMP: TRUE (found version "4.5") -- Tests are disabled. Set FASTFLOAT_TEST to ON to run tests. -- Mitsuba: using OptiX for GPU ray tracing. -- Mitsuba: using Embree for CPU ray tracing. -- Mitsuba: OptiX debug and validation flags disabled. -- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE) CMake Warning at CMakeLists.txt:467 (message):
Created a default 'mitsuba.conf' configuration file. You will probably want to edit this file to specify the desired configurations before starting to compile.
-- Configuring done (2.3s) -- Generating done (0.3s) -- Build files have been written to: /data3/RadioMaps/mitsuba3/build
6. Edit mitsuba3.conf
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ cat mitsuba.conf {
# Note that enabling many features here can lead to slow build times
# and large binaries.
#
# Each variant can make use of the following features, which can be
# combined by concatenating them into a longer name (using underscores,
# as in "scalar_spectral_polarized")
#
# 1. Basic arithmetic type used for computation
#
# - 'scalar': Computation is done on the CPU using ordinary
# floating point arithmetic as in Mitsuba 0.5. The renderer
# processes individual rays at a time. This mode is the
# easiest to understand and therefore preferred for fixing
# compilation errors and debugging the renderer.
#
# - 'llvm': The computation required to render a scene is
# just-in-time compiled to parallel CPU kernels that process
# many rays at the same time. This uses the LLVM compiler
# framework, which is detected and loaded at runtime.
#
# - 'cuda': The computation required to render a scene is
# just-in-time compiled to parallel GPU kernels that process
# many rays at the same time. A somewhat recent (Maxwell or
# newer) NVIDIA graphics card is required to use this mode,
# along with driver version 455.28 or newer.
#
# 2. Automatic Differentiation (optional)
#
# - 'ad': When this flag is specified, the computation additionally
# keeps track of derivatives. These derivatives can then be used to
# solve challenging inverse problems using gradient-based
# optimization.
#
# 3. Representation of color
#
# - 'mono': Monochromatic simulation, i.e., simply don't simulate
# color at all. This is useful when simulating scenes that are
# inherently monochromatic (e.g. with single-frequency laser
# illumination.) All input scene data is converted to grayscale.
#
# - 'rgb': Simulate light transport using an RGB-based color
# representation (as e.g. done in Mitsuba 0.5). This is not
# particular realistic and somewhat arbitrary as multiplying
# RGB colors can yield dramatically different answers depending
# on the underlying RGB color space.
#
# - 'spectral': Integrate over continuous wavelengths spanning the
# visible spectrum (360..830 nm). Any RGB data provided in the input
# scene will be up-sampled into plausible equivalent spectra
# in this case.
#
# 4. Polarization (optional)
#
# - "polarized": when this flag is specified, Mitsuba will additionally
# keep track of the polarization state of light. Builtin materials
# based on specular reflection and refraction will also switch to the
# polarized form of the Fresnel equations.
#
# 5. Higher precision (optional)
#
# - 'double': Mitsuba normally relies on single precision arithmetic.
# When this flag is specified, double precision will be used
# instead, which can be useful to check if an issue arises due to
# insufficient numerical accuracy. Note that Embree and OptiX don't
# support double precision, hence ray-tracing operations will run in
# reduced (single) precision in those modes. The only way to use
# precision for everything including ray tracing is to render on the
# CPU and disable Embree in CMake. Also note that double precision
# arithmetic runs with greatly reduced throughput (1/64th of FP32) on
# recent NVIDIA GPUs.
#
# As mentioned earlier, these 5 "feature dimensions" can be concatenated
# into longer variant names like "llvm_ad_spectral_polarized_double" that
# are defined in more detail in the remainder of this file. Note that it is
# possible to create additional variants that are not explicitly mentioned
# here. To do so, you will have to create a corresponding entry specifying
# 'float' and 'spectrum' C++ types.
# Which variants should be compiled? If mitsuba is launched without any
# specific mode parameter, the first variant of the list below will be
# used. Note that the "scalar_rgb" variant *must* be included at the
# moment.
"enabled": [
"scalar_rgb", "scalar_spectral", "cuda_ad_rgb", "llvm_ad_rgb","cuda_ad_mono_polarized"
],
# The variant below will automatically be set when importing the Python
# mitsuba module. If the value is "", the desired variant will need to be
# specified using "mitsuba.set_variant(..)" before importing any packages.
"python-default": "",
# -------------------------------------------------------------
# The remainder of this file defines the variants and does not
# need to be edited (unless you wish to create new variants).
# -------------------------------------------------------------
# Scalar variant definitions
"scalar_mono": {
"float": "float",
"spectrum": "Color<Float, 1>"
},
"scalar_mono_double": {
"float": "double",
"spectrum": "Color<Float, 1>"
},
"scalar_mono_polarized": {
"float": "float",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"scalar_mono_polarized_double": {
"float": "double",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"scalar_rgb": {
"float": "float",
"spectrum": "Color<Float, 3>"
},
"scalar_rgb_double": {
"float": "double",
"spectrum": "Color<Float, 3>"
},
"scalar_rgb_polarized": {
"float": "float",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"scalar_rgb_polarized_double": {
"float": "double",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"scalar_spectral": {
"float": "float",
"spectrum": "Spectrum<Float, 4>"
},
"scalar_spectral_double": {
"float": "double",
"spectrum": "Spectrum<Float, 4>"
},
"scalar_spectral_polarized": {
"float": "float",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
"scalar_spectral_polarized_double": {
"float": "double",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
# LLVM variant definitions
"llvm_mono": {
"float": "dr::LLVMArray<float>",
"spectrum": "Color<Float, 1>"
},
"llvm_mono_double": {
"float": "dr::LLVMArray<double>",
"spectrum": "Color<Float, 1>"
},
"llvm_mono_polarized": {
"float": "dr::LLVMArray<float>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"llvm_mono_polarized_double": {
"float": "dr::LLVMArray<double>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"llvm_rgb": {
"float": "dr::LLVMArray<float>",
"spectrum": "Color<Float, 3>"
},
"llvm_rgb_double": {
"float": "dr::LLVMArray<double>",
"spectrum": "Color<Float, 3>"
},
"llvm_rgb_polarized": {
"float": "dr::LLVMArray<float>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"llvm_rgb_polarized_double": {
"float": "dr::LLVMArray<double>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"llvm_spectral": {
"float": "dr::LLVMArray<float>",
"spectrum": "Spectrum<Float, 4>"
},
"llvm_spectral_double": {
"float": "dr::LLVMArray<double>",
"spectrum": "Spectrum<Float, 4>"
},
"llvm_spectral_polarized": {
"float": "dr::LLVMArray<float>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
"llvm_spectral_polarized_double": {
"float": "dr::LLVMArray<double>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
"llvm_ad_mono": {
"float": "dr::DiffArray<dr::LLVMArray<float>>",
"spectrum": "Color<Float, 1>"
},
"llvm_ad_mono_double": {
"float": "dr::DiffArray<dr::LLVMArray<double>>",
"spectrum": "Color<Float, 1>"
},
"llvm_ad_mono_polarized": {
"float": "dr::DiffArray<dr::LLVMArray<float>>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"llvm_ad_mono_polarized_double": {
"float": "dr::DiffArray<dr::LLVMArray<double>>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"llvm_ad_rgb": {
"float": "dr::DiffArray<dr::LLVMArray<float>>",
"spectrum": "Color<Float, 3>"
},
"llvm_ad_rgb_double": {
"float": "dr::DiffArray<dr::LLVMArray<double>>",
"spectrum": "Color<Float, 3>"
},
"llvm_ad_rgb_polarized": {
"float": "dr::DiffArray<dr::LLVMArray<float>>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"llvm_ad_rgb_polarized_double": {
"float": "dr::DiffArray<dr::LLVMArray<double>>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"llvm_ad_spectral": {
"float": "dr::DiffArray<dr::LLVMArray<float>>",
"spectrum": "Spectrum<Float, 4>"
},
"llvm_ad_spectral_double": {
"float": "dr::DiffArray<dr::LLVMArray<double>>",
"spectrum": "Spectrum<Float, 4>"
},
"llvm_ad_spectral_polarized": {
"float": "dr::DiffArray<dr::LLVMArray<float>>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
"llvm_ad_spectral_polarized_double": {
"float": "dr::DiffArray<dr::LLVMArray<double>>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
# CUDA variant definitions
"cuda_mono": {
"float": "dr::CUDAArray<float>",
"spectrum": "Color<Float, 1>"
},
"cuda_mono_double": {
"float": "dr::CUDAArray<double>",
"spectrum": "Color<Float, 1>"
},
"cuda_mono_polarized": {
"float": "dr::CUDAArray<float>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"cuda_mono_polarized_double": {
"float": "dr::CUDAArray<double>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"cuda_rgb": {
"float": "dr::CUDAArray<float>",
"spectrum": "Color<Float, 3>"
},
"cuda_rgb_double": {
"float": "dr::CUDAArray<double>",
"spectrum": "Color<Float, 3>"
},
"cuda_rgb_polarized": {
"float": "dr::CUDAArray<float>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"cuda_rgb_polarized_double": {
"float": "dr::CUDAArray<double>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"cuda_spectral": {
"float": "dr::CUDAArray<float>",
"spectrum": "Spectrum<Float, 4>"
},
"cuda_spectral_double": {
"float": "dr::CUDAArray<double>",
"spectrum": "Spectrum<Float, 4>"
},
"cuda_spectral_polarized": {
"float": "dr::CUDAArray<float>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
"cuda_spectral_polarized_double": {
"float": "dr::CUDAArray<double>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
"cuda_ad_mono": {
"float": "dr::DiffArray<dr::CUDAArray<float>>",
"spectrum": "Color<Float, 1>"
},
"cuda_ad_mono_double": {
"float": "dr::DiffArray<dr::CUDAArray<double>>",
"spectrum": "Color<Float, 1>"
},
"cuda_ad_mono_polarized": {
"float": "dr::DiffArray<dr::CUDAArray<float>>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"cuda_ad_mono_polarized_double": {
"float": "dr::DiffArray<dr::CUDAArray<double>>",
"spectrum": "MuellerMatrix<Color<Float, 1>>"
},
"cuda_ad_rgb": {
"float": "dr::DiffArray<dr::CUDAArray<float>>",
"spectrum": "Color<Float, 3>"
},
"cuda_ad_rgb_double": {
"float": "dr::DiffArray<dr::CUDAArray<double>>",
"spectrum": "Color<Float, 3>"
},
"cuda_ad_rgb_polarized": {
"float": "dr::DiffArray<dr::CUDAArray<float>>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"cuda_ad_rgb_polarized_double": {
"float": "dr::DiffArray<dr::CUDAArray<double>>",
"spectrum": "MuellerMatrix<Color<Float, 3>>"
},
"cuda_ad_spectral": {
"float": "dr::DiffArray<dr::CUDAArray<float>>",
"spectrum": "Spectrum<Float, 4>"
},
"cuda_ad_spectral_double": {
"float": "dr::DiffArray<dr::CUDAArray<double>>",
"spectrum": "Spectrum<Float, 4>"
},
"cuda_ad_spectral_polarized": {
"float": "dr::DiffArray<dr::CUDAArray<float>>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
},
"cuda_ad_spectral_polarized_double": {
"float": "dr::DiffArray<dr::CUDAArray<double>>",
"spectrum": "MuellerMatrix<Spectrum<Float, 4>>"
}
}
7. ninja command
(radioMaps_venv_3.10) ubuntu@gpu:/data3/RadioMaps/mitsuba3/build$ ninja [0/1] Re-running CMake... -- Mitsuba v3.5.2 -- Mitsuba: targeting the native CPU architecture (specify MI_NATIVE_FLAGS to change this). CMake Deprecation Warning at ext/pybind11/CMakeLists.txt:8 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake.
Update the VERSION argument
-- pybind11 v2.10.1 -- Mitsuba: building the following variants: -- scalar_rgb -- scalar_spectral -- cuda_ad_rgb -- llvm_ad_rgb -- * cuda_ad_mono_polarized -- Dr.Jit v0.4.6 -- Dr.Jit: building the CUDA & LLVM JIT backend. -- Dr.Jit-Core: LLVM will be loaded dynamically at runtime. -- Dr.Jit-Core: CUDA will be loaded dynamically at runtime. -- Dr.Jit-Core: OptiX support enabled. -- Dr.Jit-Core: OptiX debug and validation flags disabled. -- Dr.Jit: building the autodiff backend. -- Dr.Jit: building the Python plugin. CMake Deprecation Warning at ext/embree/CMakeLists.txt:19 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.5 will be removed from a future version of CMake.
Update the VERSION argument
-- GNU detected
-- Configure ILMBASE Version: 2.5.5 Lib API: 25.0.4
-- Configure OpenEXR Version: 2.5.5 Lib API: 25.0.4
-- Tests are disabled. Set FASTFLOAT_TEST to ON to run tests.
-- Mitsuba: using OptiX for GPU ray tracing.
-- Mitsuba: using Embree for CPU ray tracing.
-- Mitsuba: OptiX debug and validation flags disabled.
-- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE)
-- Configuring done (0.5s)
-- Generating done (0.2s)
-- Build files have been written to: /data3/RadioMaps/mitsuba3/build
[68/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfBoxAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:72:91: warning: unused parameter ‘version’ [-Wunused-parameter]
72 | Box2iAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfBoxAttribute.cpp:102:91: warning: unused parameter ‘version’ [-Wunused-parameter]
102 | Box2fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[74/1227] Building CXX object ext/openexr/IlmBase/IlmThread/CMakeFiles/IlmThread.dir/IlmThreadPool.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/IlmBase/IlmThread/IlmThreadPool.cpp: In member function ‘virtual void IlmThread_2_5::{anonymous}::NullThreadPoolProvider::setNumThreads(int)’:
/data3/RadioMaps/mitsuba3/ext/openexr/IlmBase/IlmThread/IlmThreadPool.cpp:459:37: warning: unused parameter ‘count’ [-Wunused-parameter]
459 | virtual void setNumThreads (int count)
| ~~^~~
[111/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfChannelListAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfChannelListAttribute.cpp:111:42: warning: unused parameter ‘version’ [-Wunused-parameter]
111 | int version)
| ~~^~~~~
[112/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfIO.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfIO.cpp: In member function ‘virtual char Imf_2_5::IStream::readMemoryMapped(int)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfIO.cpp:69:32: warning: unused parameter ‘n’ [-Wunused-parameter]
69 | IStream::readMemoryMapped (int n)
| ~~~~^
[115/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfFrameBuffer.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp: In static member function ‘static Imf_2_5::Slice Imf_2_5::Slice::Make(Imf_2_5::PixelType, const void, const V2i&, int64_t, int64_t, size_t, size_t, int, int, double, bool, bool)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfFrameBuffer.cpp:83:33: warning: unused parameter ‘h’ [-Wunused-parameter]
83 | int64_t h,
| ~~~~~~~~^
[127/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfHeader.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfHeader.cpp: In member function ‘Imath_2_5::Int64 Imf_2_5::Header::writeTo(Imf_2_5::OStream&, bool) const’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfHeader.cpp:1119:68: warning: unused parameter ‘isTiled’ [-Wunused-parameter]
1119 | Header::writeTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os, bool isTiled) const
| ~^~~
[329/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfLineOrderAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfLineOrderAttribute.cpp:70:95: warning: unused parameter ‘version’ [-Wunused-parameter]
70 | LineOrderAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[419/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfOpaqueAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp: In member function ‘virtual void Imf_2_5::OpaqueAttribute::writeValueTo(Imf_2_5::OStream&, int) const’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:89:81: warning: unused parameter ‘version’ [-Wunused-parameter]
89 | OpaqueAttribute::writeValueTo (OPENEXR_IMF_INTERNAL_NAMESPACE::OStream &os, int version) const
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp: In member function ‘virtual void Imf_2_5::OpaqueAttribute::readValueFrom(Imf_2_5::IStream&, int, int)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfOpaqueAttribute.cpp:96:92: warning: unused parameter ‘version’ [-Wunused-parameter]
96 | OpaqueAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[420/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfMatrixAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:83:90: warning: unused parameter ‘version’ [-Wunused-parameter]
83 | M33fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:127:90: warning: unused parameter ‘version’ [-Wunused-parameter]
127 | M33dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:179:90: warning: unused parameter ‘version’ [-Wunused-parameter]
179 | M44fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfMatrixAttribute.cpp:239:90: warning: unused parameter ‘version’ [-Wunused-parameter]
239 | M44dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[422/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfStringAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfStringAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
[428/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfVecAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:74:89: warning: unused parameter ‘version’ [-Wunused-parameter]
74 | V2iAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:100:89: warning: unused parameter ‘version’ [-Wunused-parameter]
100 | V2fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:126:89: warning: unused parameter ‘version’ [-Wunused-parameter]
126 | V2dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:153:89: warning: unused parameter ‘version’ [-Wunused-parameter]
153 | V3iAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:181:89: warning: unused parameter ‘version’ [-Wunused-parameter]
181 | V3fAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfVecAttribute.cpp:209:89: warning: unused parameter ‘version’ [-Wunused-parameter]
209 | V3dAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[429/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfRleCompressor.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp: In member function ‘virtual int Imf_2_5::RleCompressor::compress(const char, int, int, const char&)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp:83:9: warning: unused parameter ‘minY’ [-Wunused-parameter]
83 | int minY,
| ~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp: In member function ‘virtual int Imf_2_5::RleCompressor::uncompress(const char, int, int, const char&)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfRleCompressor.cpp:149:11: warning: unused parameter ‘minY’ [-Wunused-parameter]
149 | int minY,
| ~~^~
[430/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfZipCompressor.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp: In member function ‘virtual int Imf_2_5::ZipCompressor::compress(const char, int, int, const char&)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp:85:9: warning: unused parameter ‘minY’ [-Wunused-parameter]
85 | int minY,
| ~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp: In member function ‘virtual int Imf_2_5::ZipCompressor::uncompress(const char, int, int, const char&)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfZipCompressor.cpp:108:11: warning: unused parameter ‘minY’ [-Wunused-parameter]
108 | int minY,
| ~~^~
[432/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfHuf.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfHuf.cpp: In function ‘void Imf_2_5::hufUncompress(const char, int, short unsigned int, int)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfHuf.cpp:1124:38: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare]
1124 | if( ptr-compressed + nBytes > nCompressed)
| ~~~~~^~~~~
[433/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfOutputFile.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfOutputFile.cpp: In function ‘void Imf_2_5::{anonymous}::convertToXdr(Imf_2_5::OutputFile::Data*, Imf_2_5::Array~~^~~~
[440/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfCompressionAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfCompressionAttribute.cpp:70:97: warning: unused parameter ‘version’ [-Wunused-parameter]
70 | CompressionAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[444/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfPreviewImageAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfPreviewImageAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
[446/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfChromaticitiesAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfChromaticitiesAttribute.cpp:74:100: warning: unused parameter ‘version’ [-Wunused-parameter]
74 | ChromaticitiesAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[451/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfKeyCodeAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfKeyCodeAttribute.cpp:72:93: warning: unused parameter ‘version’ [-Wunused-parameter]
72 | KeyCodeAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[453/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfTimeCodeAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfTimeCodeAttribute.cpp:67:94: warning: unused parameter ‘version’ [-Wunused-parameter]
67 | TimeCodeAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[457/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfRationalAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfRationalAttribute.cpp:67:94: warning: unused parameter ‘version’ [-Wunused-parameter]
67 | RationalAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[461/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfTileDescriptionAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfTileDescriptionAttribute.cpp:73:11: warning: unused parameter ‘version’ [-Wunused-parameter]
73 | int version)
| ~~^~~~~
[463/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfEnvmapAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfEnvmapAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfEnvmapAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfEnvmapAttribute.cpp:74:92: warning: unused parameter ‘version’ [-Wunused-parameter]
74 | EnvmapAttribute::readValueFrom (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[467/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfStringVectorAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfStringVectorAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
[491/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfDeepCompositing.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp: In member function ‘virtual void Imf_2_5::DeepCompositing::sort(int, const float, const char, int, int, int)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp:104:71: warning: unused parameter ‘channel_names’ [-Wunused-parameter]
104 | DeepCompositing::sort(int order[], const float inputs[], const char channel_names[], int num_channels, int num_samples, int sources)
| ~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp:104:92: warning: unused parameter ‘num_channels’ [-Wunused-parameter]
104 | DeepCompositing::sort(int order[], const float inputs[], const char channel_names[], int num_channels, int num_samples, int sources)
| ~~^~~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepCompositing.cpp:104:127: warning: unused parameter ‘sources’ [-Wunused-parameter]
104 | DeepCompositing::sort(int order[], const float inputs[], const char channel_names[], int num_channels, int num_samples, int sources)
| ~~^~~~~
[496/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfDeepImageStateAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepImageStateAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepImageStateAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepImageStateAttribute.cpp:76:65: warning: unused parameter ‘version’ [-Wunused-parameter]
76 | (OPENEXR_IMF_INTERNAL_NAMESPACE::IStream &is, int size, int version)
| ~~^~~~~
[499/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfFloatVectorAttribute.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfFloatVectorAttribute.cpp: In member function ‘void Imf_2_5::TypedAttribute~~^~~~~
[507/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfDeepScanLineOutputFile.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDeepScanLineOutputFile.cpp: In function ‘void Imf_2_5::{anonymous}::convertToXdr(Imf_2_5::DeepScanLineOutputFile::Data~~^~~~
[532/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfCompositeDeepScanLine.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfCompositeDeepScanLine.cpp: In member function ‘void Imf_2_5::CompositeDeepScanLine::Data::handleDeepFrameBuffer(Imf_2_5::DeepFrameBuffer&, std::vector~~~~^~~~
[630/1227] Building CXX object ext/openexr/OpenEXR/IlmImf/CMakeFiles/IlmImf.dir/ImfDwaCompressor.cpp.o
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp: In member function ‘int Imf_2_5::DwaCompressor::compress(const char, int, Imath_2_5::Box2i, const char*&)’:
/data3/RadioMaps/mitsuba3/ext/openexr/OpenEXR/IlmImf/ImfDwaCompressor.cpp:1902:29: warning: unused parameter ‘inSize’ [-Wunused-parameter]
1902 | int inSize,
| ~~~~~^~~~
[681/1227] Generating srgb.coeff
Optimizing spectra ................................................................................................................................................................................................ done.
[754/1227] Running bin2c
CMake Deprecation Warning at /data3/RadioMaps/mitsuba3/ext/nanogui/resources/bin2c.cmake:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument
[1221/1227] Generating ../../python/drjit/init.pyi
FAILED: python/drjit/init.pyi /data3/RadioMaps/mitsuba3/build/python/drjit/init.pyi
cd /data3/RadioMaps/mitsuba3/build/src/python && /data3/RadioMaps/cmake-3.30.0-linux-x86_64/bin/cmake -E env PYTHONPATH=/data3/RadioMaps/mitsuba3/build/python: /data3/RadioMaps/radioMaps_venv_3.10/bin/python3.10 -Xutf8 /data3/RadioMaps/mitsuba3/src/python/../../ext/drjit/resources/generate_stub_files.py /data3/RadioMaps/mitsuba3/build/python/drjit
Traceback (most recent call last):
File "/data3/RadioMaps/mitsuba3/src/python/../../ext/drjit/resources/generate_stub_files.py", line 347, in
@merlinND let me know if you need any further details.
Thanks for all the details logs. I was able to reproduce your error.
During the build process, Mitsuba generates Python stub files, which involves importing the recently-build DrJit Python module. The DrJit Python module looks for libdrjit-autodiff.so
, which is built and ready to use.
But when enabling -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
, the DrJit Python library no longer indicates how to find it (running ldd ./python/drjit/drjit_ext.cpython-311-x86_64-linux-gnu.so
shows "not found").
The real question is why do you need to enable it in the first place, since on an Ubuntu system with GCC or Clang, this shouldn't be needed.
But anyway, here is a workaround that fixed the import error for me:
cd build
export LD_LIBRARY_PATH="$(pwd):$LD_LIBRARY_PATH"
ninja
Finally finally finally @merlinND I could do the full build and run the three sample notebooks in instant-rm . BIG BIG thank you !!!
I am compiling this on a Ubuntu machine
the commands I ran
The cmake worked but ninja build is failing.
I need the build because I want to run https://github.com/NVlabs/instant-rm?tab=readme-ov-file - However I have not yet included the cuda_ad_mono_polarized recommended there since build was failing.