[BUILD] Can't statically link TBB libraries
Environment
Operating System: Windows Pro 10 Version / Commit SHA: (e.g VDB 7.2, SHA: 1a2b3c4d5e...) CMake Version: 3.8 Compiler: msvc 2019
Describe the problem
I cannot include openvdb as a library in an application. Here's the cmake:
# CMakeList.txt : Top-level CMake project file, do global configuration
# and include sub-projects here.
#
cmake_minimum_required (VERSION 3.8)
project ("OpenVDBTest")
list(APPEND CMAKE_MODULE_PATH "C:\\Program Files\\OpenVDB\\lib\\cmake\\OpenVDB")
set(OpenVDB_INCLUDE_DIR "C:\\Program Files\\OpenVDB\\include")
#set(TBB_ROOT "C:\\Program Files (x86)\\TBB")
set(BOOST_INCLUDEDIR "<path_to>\\vcpkg\\installed\\x64-windows\\include")
set(BOOST_LIBRARYDIR "<path_to>\\vcpkg\\installed\\x64-windows\\lib")
set(TBB_INCLUDEDIR "<path_to>\\vcpkg\\installed\\x64-windows\\include")
set(TBB_LIBRARYDIR "<path_to>\\vcpkg\\installed\\x64-windows\\lib")
set(Boost_USE_STATIC_LIB=OFF)
set(CMAKE_BUILD_TYPE Release)
find_package(OpenVDB REQUIRED)
add_executable (OpenVDBTest OpenVDBTest/OpenVDBTest.cpp)
target_link_libraries(OpenVDBTest OpenVDB::openvdb)
Here's the error:
Severity Code Description Project File Line Suppression State
Error LNK1104 cannot open file 'tbb12.lib' C:\Users\lduran\source\repos\OpenVDBTest\out\build\x64-Debug\OpenVDBTest C:\Users\lduran\source\repos\OpenVDBTest\out\build\x64-Debug\OpenVDBTest\LINK 1
I used vcpkg to install the TBB and Boost libraries, but they weren't found without the options in there.
To Reproduce
Steps to reproduce the behavior:
- Checkout repo
- Run CMake within Visual Studio
- Build with with Visual Studio
- See error
I tried to fix this in vcpkg but then I hit:
FAILED: openvdb/openvdb/libopenvdb.lib
cmd.exe /C "cd . && C:\PROGRA~1\MIB055~1\2022\ENTERP~1\VC\Tools\MSVC\1433~1.316\bin\Hostx64\x64\lib.exe /machine:x64 /nologo /out:openvdb\openvdb\libopenvdb.lib openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VolumeToSpheres.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VolumeToMesh.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VolumeAdvect.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VelocityFields.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VectorTransformer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ValueTransformer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\TopologyToLevelSet.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Statistics.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\SignedFloodFill.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\RayTracer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\RayIntersector.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Prune.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PotentialFlow.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PoissonSolver.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointsToMask.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointScatter.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointPartitioner.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointIndexGrid.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointAdvect.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ParticlesToLevelSet.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ParticleAtlas.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\NodeVisitor.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\MultiResGrid.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Morphology.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\MeshToVolume.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Merge.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Mask.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetUtil.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetTracker.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetSphere.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetRebuild.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetPlatonic.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetMorph.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetMeasure.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetFracture.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetFilter.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetAdvect.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Interpolation.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\GridTransformer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\GridOperators.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\FindActiveValues.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Filter.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\FastSweeping.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Diagnostics.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\DenseSparseTools.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Dense.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Count.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Composite.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Clip.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ChangeBackground.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Activate.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\Grid.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Archive.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Compression.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\DelayedLoadMetadata.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\File.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\GridDescriptor.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Queue.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Stream.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\TempFile.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Half.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Maps.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Proximity.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\QuantizedUnitVec.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Transform.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\Metadata.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\MetaMap.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\openvdb.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\Platform.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeArray.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeArrayString.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeGroup.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeSet.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\StreamCompression.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\points.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\util\Formats.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\util\Util.cc.obj && cd ."
openvdb\openvdb\libopenvdb.lib : fatal error LNK1248: image size (109A36020) exceeds maximum allowable size (FFFFFFFF)
ninja: build stopped: subcommand failed.
I tried to fix this in vcpkg but then I hit:
FAILED: openvdb/openvdb/libopenvdb.lib cmd.exe /C "cd . && C:\PROGRA~1\MIB055~1\2022\ENTERP~1\VC\Tools\MSVC\1433~1.316\bin\Hostx64\x64\lib.exe /machine:x64 /nologo /out:openvdb\openvdb\libopenvdb.lib openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VolumeToSpheres.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VolumeToMesh.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VolumeAdvect.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VelocityFields.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\VectorTransformer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ValueTransformer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\TopologyToLevelSet.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Statistics.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\SignedFloodFill.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\RayTracer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\RayIntersector.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Prune.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PotentialFlow.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PoissonSolver.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointsToMask.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointScatter.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointPartitioner.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointIndexGrid.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\PointAdvect.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ParticlesToLevelSet.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ParticleAtlas.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\NodeVisitor.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\MultiResGrid.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Morphology.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\MeshToVolume.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Merge.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Mask.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetUtil.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetTracker.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetSphere.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetRebuild.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetPlatonic.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetMorph.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetMeasure.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetFracture.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetFilter.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\LevelSetAdvect.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Interpolation.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\GridTransformer.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\GridOperators.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\FindActiveValues.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Filter.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\FastSweeping.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Diagnostics.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\DenseSparseTools.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Dense.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Count.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Composite.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Clip.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\ChangeBackground.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\instantiations\Activate.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\Grid.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Archive.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Compression.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\DelayedLoadMetadata.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\File.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\GridDescriptor.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Queue.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\Stream.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\io\TempFile.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Half.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Maps.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Proximity.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\QuantizedUnitVec.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\math\Transform.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\Metadata.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\MetaMap.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\openvdb.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\Platform.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeArray.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeArrayString.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeGroup.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\AttributeSet.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\StreamCompression.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\points\points.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\util\Formats.cc.obj openvdb\openvdb\CMakeFiles\openvdb_static.dir\util\Util.cc.obj && cd ." openvdb\openvdb\libopenvdb.lib : fatal error LNK1248: image size (109A36020) exceeds maximum allowable size (FFFFFFFF) ninja: build stopped: subcommand failed.
I am having the same issue when building openvdb: `PS D:\Third_Party_Repos\openvdb\build> cmake -D CMAKE_INSTALL_PREFIX="C:\openvdb" -D BOOST_ROOT="C:\boost_1_82_0" -D TBB_ROOT="C:\oneTBB" -D USE_ZLIB=OFF -D USE_BLOSC=OFF .. -- Suppressing some noisy MSVC CXX warnings, set OPENVDB_CXX_STRICT=ON to re-enable them. -- Configuring for OpenVDB Version 10.0.2 -- Configuring for OpenVDB ABI Version 10
-- ------------- Configuring OpenVDBCore --------------
CMake Warning (dev) at openvdb/openvdb/CMakeLists.txt:121 (find_package): Policy CMP0144 is not set: find_package uses upper-case <PACKAGENAME>_ROOT variables. Run "cmake --help-policy CMP0144" for policy details. Use the cmake_policy command to set the policy and suppress this warning.
CMake variable BOOST_ROOT is set to:
C:\boost_1_82_0
For compatibility, find_package is ignoring the variable, but code in a .cmake module might still use it. This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning at openvdb/openvdb/CMakeLists.txt:186 (message): Blosc support is disabled. It is strongly recommended to enable blosc for optimal builds of OpenVDB and to support compatible serialization of other OpenVDB installations.
-- ----------- Configuring OpenVDBBinaries ------------
-- Found TBB: C:/oneTBB/include (found suitable version "2021.11", minimum required is "2020.2") found components: tbbmalloc -- Configuring done (0.6s) -- Generating done (0.1s) -- Build files have been written to: D:/Third_Party_Repos/openvdb/build PS D:\Third_Party_Repos\openvdb\build> cmake --build . MSBuild version 17.7.2+d6990bcfa for .NET Framework
1>Checking Build System Building Custom Rule D:/Third_Party_Repos/openvdb/openvdb/openvdb/CMakeLists.txt VolumeToSpheres.cc VolumeToMesh.cc VolumeAdvect.cc VelocityFields.cc VectorTransformer.cc ValueTransformer.cc TopologyToLevelSet.cc Statistics.cc SignedFloodFill.cc RayTracer.cc RayIntersector.cc Prune.cc PotentialFlow.cc PoissonSolver.cc PointsToMask.cc PointScatter.cc PointPartitioner.cc PointIndexGrid.cc PointAdvect.cc ParticlesToLevelSet.cc Generating Code... Compiling... ParticleAtlas.cc NodeVisitor.cc MultiResGrid.cc Morphology.cc MeshToVolume.cc Merge.cc D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1388,17): warning C4804: '+=': unsafe use of type 'bool' in operation [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_shared.v cxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1276,1): message : while compiling class template member function 'bool openvdb::v10_0::tools::SumMergeOpopenvdb::v10_0::MaskTree::opera tor ()(openvdb::v10_0::tree::RootNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::LeafNode<T,3>,4>,5>> &,size_t) const' [D:\Third_Party_Repos\openvdb \build\openvdb\openvdb\openvdb_shared.vcxproj] with [ T=openvdb::v10_0::ValueMask ] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1575,48): message : see reference to class template instantiation 'openvdb::v10_0::tools::SumMergeOpopenvdb::v10_0::MaskTree' being comp iled [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_shared.vcxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1391,17): warning C4804: '+=': unsafe use of type 'bool' in operation [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_shared.v cxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1407,9): warning C4804: '+=': unsafe use of type 'bool' in operation [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_shared.vc xproj] Mask.cc LevelSetUtil.cc LevelSetTracker.cc LevelSetSphere.cc LevelSetRebuild.cc LevelSetPlatonic.cc LevelSetMorph.cc LevelSetMeasure.cc LevelSetFracture.cc LevelSetFilter.cc LevelSetAdvect.cc Interpolation.cc GridTransformer.cc GridOperators.cc Generating Code... Compiling... FindActiveValues.cc Filter.cc FastSweeping.cc Diagnostics.cc DenseSparseTools.cc Dense.cc Count.cc Composite.cc D:\Third_Party_Repos\openvdb\openvdb\openvdb\tree/Tree.h(1769,28): warning C4180: qualifier applied to function type has no meaning; ignored [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\open vdb_shared.vcxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Composite.h(758,25): message : see reference to function template instantiation 'void openvdb::v10_0::tree::Tree<openvdb::v10_0::tree::RootNode<op envdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::LeafNode<T,3>,4>,5>>>::combineExtended<void(openvdb::v10_0::CombineArgs<bool,AValueType> &)>(openvdb::v10_0 ::tree::Tree<openvdb::v10_0::tree::RootNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::LeafNode<T,3>,4>,5>>> &,ExtendedCombineOp (__cdecl &),bool)' being compiled [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_shared.vcxproj] with [ T=bool, AValueType=bool, ExtendedCombineOp=void (openvdb::v10_0::CombineArgs<bool,bool> &) ] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Composite.h(1078,1): message : see reference to function template instantiation 'void openvdb::v10_0::tools::compMaxopenvdb::v10_0::BoolTree(ope nvdb::v10_0::BoolTree &,openvdb::v10_0::BoolTree &)' being compiled [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_shared.vcxproj] Clip.cc ChangeBackground.cc Activate.cc Grid.cc Archive.cc Compression.cc DelayedLoadMetadata.cc File.cc GridDescriptor.cc Queue.cc Stream.cc TempFile.cc Generating Code... Compiling... Half.cc Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc Platform.cc AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc AttributeSet.cc StreamCompression.cc points.cc Formats.cc Generating Code... LINK : fatal error LNK1104: cannot open file 'tbb12_debug.lib' [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_shared.vcxproj] Building Custom Rule D:/Third_Party_Repos/openvdb/openvdb/openvdb/CMakeLists.txt VolumeToSpheres.cc VolumeToMesh.cc VolumeAdvect.cc VelocityFields.cc VectorTransformer.cc ValueTransformer.cc TopologyToLevelSet.cc Statistics.cc SignedFloodFill.cc RayTracer.cc RayIntersector.cc Prune.cc PotentialFlow.cc PoissonSolver.cc PointsToMask.cc PointScatter.cc PointPartitioner.cc PointIndexGrid.cc PointAdvect.cc ParticlesToLevelSet.cc Generating Code... Compiling... ParticleAtlas.cc NodeVisitor.cc MultiResGrid.cc Morphology.cc MeshToVolume.cc Merge.cc D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1388,17): warning C4804: '+=': unsafe use of type 'bool' in operation [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_static.v cxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1276,1): message : while compiling class template member function 'bool openvdb::v10_0::tools::SumMergeOpopenvdb::v10_0::MaskTree::opera tor ()(openvdb::v10_0::tree::RootNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::LeafNode<T,3>,4>,5>> &,size_t) const' [D:\Third_Party_Repos\openvdb \build\openvdb\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v10_0::ValueMask ] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1575,48): message : see reference to class template instantiation 'openvdb::v10_0::tools::SumMergeOpopenvdb::v10_0::MaskTree' being comp iled [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_static.vcxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1391,17): warning C4804: '+=': unsafe use of type 'bool' in operation [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_static.v cxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Merge.h(1407,9): warning C4804: '+=': unsafe use of type 'bool' in operation [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_static.vc xproj] Mask.cc LevelSetUtil.cc LevelSetTracker.cc LevelSetSphere.cc LevelSetRebuild.cc LevelSetPlatonic.cc LevelSetMorph.cc LevelSetMeasure.cc LevelSetFracture.cc LevelSetFilter.cc LevelSetAdvect.cc Interpolation.cc GridTransformer.cc GridOperators.cc Generating Code... Compiling... FindActiveValues.cc Filter.cc FastSweeping.cc Diagnostics.cc DenseSparseTools.cc Dense.cc Count.cc Composite.cc D:\Third_Party_Repos\openvdb\openvdb\openvdb\tree/Tree.h(1769,28): warning C4180: qualifier applied to function type has no meaning; ignored [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\open vdb_static.vcxproj] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Composite.h(758,25): message : see reference to function template instantiation 'void openvdb::v10_0::tree::Tree<openvdb::v10_0::tree::RootNode<op envdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::LeafNode<T,3>,4>,5>>>::combineExtended<void(openvdb::v10_0::CombineArgs<bool,AValueType> &)>(openvdb::v10_0 ::tree::Tree<openvdb::v10_0::tree::RootNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::InternalNode<openvdb::v10_0::tree::LeafNode<T,3>,4>,5>>> &,ExtendedCombineOp (__cdecl &),bool)' being compiled [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_static.vcxproj] with [ T=bool, AValueType=bool, ExtendedCombineOp=void (openvdb::v10_0::CombineArgs<bool,bool> &) ] D:\Third_Party_Repos\openvdb\openvdb\openvdb/tools/Composite.h(1078,1): message : see reference to function template instantiation 'void openvdb::v10_0::tools::compMaxopenvdb::v10_0::BoolTree(ope nvdb::v10_0::BoolTree &,openvdb::v10_0::BoolTree &)' being compiled [D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\openvdb_static.vcxproj] Clip.cc ChangeBackground.cc Activate.cc Grid.cc Archive.cc Compression.cc DelayedLoadMetadata.cc File.cc GridDescriptor.cc Queue.cc Stream.cc TempFile.cc Generating Code... Compiling... Half.cc Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc Platform.cc AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc AttributeSet.cc StreamCompression.cc points.cc Formats.cc Generating Code... D:\Third_Party_Repos\openvdb\build\openvdb\openvdb\Debug\libopenvdb.lib : fatal error LNK1248: image size (10AD3EE9C) exceeds maximum allowable size (FFFFFFFF) [D:\Third_Party_Repos\openvdb\build\o penvdb\openvdb\openvdb_static.vcxproj]`
Environment Operating System: Windows 11 Version / Commit SHA: a46f498420e91f71fb44da901fba683ab0769f4d CMake Version: 3.27.6 Compiler: msvc 2019
Hi,
had the same problem.
Setting "USE_EXPLICIT_INSTANTIATION" to "OFF" solved it for me.
Greets,
Patrik
Hi,
had the same problem.
Setting "USE_EXPLICIT_INSTANTIATION" to "OFF" solved it for me.
Greets,
Patrik
Yep! That works! Thank you so much.
Did someone try to build openvdb in debug mode on Windows?
I installed boost like this:
`b2 -a install`
I built TBB like this:
`cmake -D CMAKE_INSTALL_PREFIX=C:/oneTBB -D CMAKE_CONFIGURATION_TYPES=Debug -D TBB_USE_DEBUG=1 ..`
I built openVDB like this:
cmake -D CMAKE_INSTALL_PREFIX="C:\openvdb" -D BOOST_ROOT="C:\boost_1_82_0" -D TBB_ROOT="C:\oneTBB" -D USE_ZLIB=OFF -D USE_BLOSC=OFF -D CMAKE_BUILD_TYPE=Debug -D CMAKE_CONFIGURATION_TYPES=Debug -D USE_EXPLICIT_INSTANTIATION=OFF ..
When I try to link my openlib to my sample app in VScode with clang++ I get this:
"C:\Program Files\LLVM\bin\clang++.exe" -fcolor-diagnostics -fansi-escape-codes -std=c++17 -IC:/openvdb/include -IC:/boost_1_82_0/include/boost-1_82 -IC:/oneTBB/include -LC:/oneTBB/lib -LC:/openvdb/lib -llibopenvdb -lucrt -g D:\Projects\openvdb_sample\main.cpp -o D:\Projects\openvdb_sample\main.exe
libopenvdb.lib(openvdb.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(openvdb.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(Metadata.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(Metadata.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(Archive.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(Archive.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(Maps.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(Maps.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(Transform.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(Transform.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(MetaMap.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(MetaMap.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(DelayedLoadMetadata.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(DelayedLoadMetadata.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(Compression.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(Compression.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(Formats.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(Formats.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(Grid.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(Grid.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(StreamCompression.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(StreamCompression.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(AttributeSet.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(AttributeSet.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(points.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(points.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(GridDescriptor.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(GridDescriptor.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(AttributeArray.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(AttributeArray.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libopenvdb.lib(QuantizedUnitVec.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main-7c50f8.o
libopenvdb.lib(QuantizedUnitVec.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in main-7c50f8.o
libucrt.lib(invalid_parameter.obj) : error LNK2005: _invalid_parameter_noinfo_noreturn already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
libucrt.lib(_ctype.obj) : error LNK2005: isalnum already defined in ucrt.lib(api-ms-win-crt-string-l1-1-0.dll)
libucrt.lib(_ctype.obj) : error LNK2005: isspace already defined in ucrt.lib(api-ms-win-crt-string-l1-1-0.dll)
libucrt.lib(localeconv.obj) : error LNK2005: localeconv already defined in ucrt.lib(api-ms-win-crt-locale-l1-1-0.dll)
libucrt.lib(errno.obj) : error LNK2005: _errno already defined in ucrt.lib(api-ms-win-crt-runtime-l1-1-0.dll)
libucrt.lib(getenv.obj) : error LNK2005: getenv already defined in ucrt.lib(api-ms-win-crt-environment-l1-1-0.dll)
LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library
libopenvdb.lib(GridDescriptor.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(Formats.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(Grid.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(AttributeSet.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(points.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(openvdb.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(Archive.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(Maps.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(Transform.obj) : error LNK2001: unresolved external symbol _calloc_dbg
libopenvdb.lib(points.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(GridDescriptor.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(AttributeArray.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(Formats.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(Grid.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(StreamCompression.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(AttributeSet.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(Transform.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(MetaMap.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(DelayedLoadMetadata.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(Compression.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(openvdb.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(Metadata.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(Archive.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(Maps.obj) : error LNK2001: unresolved external symbol _free_dbg
libopenvdb.lib(points.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(GridDescriptor.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(AttributeArray.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(Formats.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(Grid.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(StreamCompression.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(AttributeSet.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(Transform.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(MetaMap.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(DelayedLoadMetadata.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(Compression.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(openvdb.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(Metadata.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(Archive.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(Maps.obj) : error LNK2001: unresolved external symbol _malloc_dbg
libopenvdb.lib(points.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(GridDescriptor.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(AttributeArray.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(Formats.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(Grid.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(StreamCompression.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(AttributeSet.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(Transform.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(MetaMap.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(DelayedLoadMetadata.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(Compression.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(openvdb.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(Metadata.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(Archive.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
libopenvdb.lib(Maps.obj) : error LNK2001: unresolved external symbol _CrtDbgReport
D:\Projects\openvdb_sample\main.exe : fatal error LNK1120: 4 unresolved externals
clang++: error: linker command failed with exit code 1120 (use -v to see invocation)
It is pretty clear that some of those libs is being compiled in release mode but I don't know which one is. It seems like it is actually openvdb itself but I am not sure.
Thank you.
@Jaisiero: Can you try adding -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebug to the cmake argument when building OpenVDB?
@Jaisiero: Can you try adding
-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebugto thecmakeargument when building OpenVDB?
Thank you for replaying. I tried that but I get some warnings and errors:
PS D:\Third_Party_Repos\openvdb\build_debug> cmake -D CMAKE_INSTALL_PREFIX="C:\openvdb" -D BOOST_ROOT="C:\boost_1_82_0" -D TBB_ROOT="C:\oneTBB" -D USE_ZLIB=OFF -D USE_BLOSC=OFF -D CMAKE_BUILD_TYPE=Debug -D CMAKE_CONFIGURATION_TYPES=Debug -D USE_EXPLICIT_INSTANTIATION=OFF ..
-- CMAKE_MSVC_RUNTIME_LIBRARY set to target MultiThreadedDebug
-- Suppressing some noisy MSVC CXX warnings, set OPENVDB_CXX_STRICT=ON to re-enable them.
-- Configuring for OpenVDB Version 10.0.2
-- Configuring for OpenVDB ABI Version 10
-- ----------------------------------------------------
-- ------------- Configuring OpenVDBCore --------------
-- ----------------------------------------------------
CMake Warning at openvdb/openvdb/CMakeLists.txt:91 (message):
Unexpected value for the Windows CRT with target build artifacts.You are
attempting to use the static CRT (/MT) with a dynamic configuration of
OpenVDB.This is not recommended and may cause failures.
CMake Warning (dev) at openvdb/openvdb/CMakeLists.txt:121 (find_package):
Policy CMP0144 is not set: find_package uses upper-case <PACKAGENAME>_ROOT
variables. Run "cmake --help-policy CMP0144" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
CMake variable BOOST_ROOT is set to:
C:\boost_1_82_0
For compatibility, find_package is ignoring the variable, but code in a
.cmake module might still use it.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Error at C:/boost_1_82_0/lib/cmake/Boost-1.82.0/BoostConfig.cmake:141 (find_package):
Found package configuration file:
C:/boost_1_82_0/lib/cmake/boost_iostreams-1.82.0/boost_iostreams-config.cmake
but it set boost_iostreams_FOUND to FALSE so package "boost_iostreams" is
considered to be NOT FOUND. Reason given by package:
No suitable build variant has been found.
The following variants have been tried and rejected:
* boost_iostreams-vc143-mt-gd-x32-1_82.lib (32 bit, need 64)
* libboost_iostreams-vc143-mt-gd-x32-1_82.lib (32 bit, need 64)
* boost_iostreams-vc143-mt-gd-x64-1_82.lib (shared runtime,
Boost_USE_STATIC_RUNTIME=ON)
* libboost_iostreams-vc143-mt-gd-x64-1_82.lib (static,
Boost_USE_STATIC_LIBS=OFF)
* libboost_iostreams-vc143-mt-s-x32-1_82.lib (32 bit, need 64)
* libboost_iostreams-vc143-mt-s-x64-1_82.lib (static,
Boost_USE_STATIC_LIBS=OFF)
* libboost_iostreams-vc143-mt-sgd-x32-1_82.lib (32 bit, need 64)
* libboost_iostreams-vc143-mt-sgd-x64-1_82.lib (static,
Boost_USE_STATIC_LIBS=OFF)
* boost_iostreams-vc143-mt-x32-1_82.lib (32 bit, need 64)
* libboost_iostreams-vc143-mt-x32-1_82.lib (32 bit, need 64)
* boost_iostreams-vc143-mt-x64-1_82.lib (shared runtime,
Boost_USE_STATIC_RUNTIME=ON)
* libboost_iostreams-vc143-mt-x64-1_82.lib (static,
Boost_USE_STATIC_LIBS=OFF)
Call Stack (most recent call first):
C:/boost_1_82_0/lib/cmake/Boost-1.82.0/BoostConfig.cmake:262 (boost_find_component)
C:/Program Files/CMake/share/cmake-3.27/Modules/FindBoost.cmake:594 (find_package)
openvdb/openvdb/CMakeLists.txt:121 (find_package)
-- Configuring incomplete, errors occurred!