openvdb icon indicating copy to clipboard operation
openvdb copied to clipboard

[BUILD] Can't statically link TBB libraries

Open Lucrecious opened this issue 3 years ago • 7 comments

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:

  1. Checkout repo
  2. Run CMake within Visual Studio
  3. Build with with Visual Studio
  4. See error

Lucrecious avatar Apr 21 '22 15:04 Lucrecious

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.

BillyONeal avatar Aug 13 '22 02:08 BillyONeal

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

Jaisiero avatar Oct 16 '23 18:10 Jaisiero

Hi,

had the same problem.

Setting "USE_EXPLICIT_INSTANTIATION" to "OFF" solved it for me.

Greets,

Patrik

PaddiM avatar Oct 18 '23 16:10 PaddiM

Hi,

had the same problem.

Setting "USE_EXPLICIT_INSTANTIATION" to "OFF" solved it for me.

Greets,

Patrik

Yep! That works! Thank you so much.

Jaisiero avatar Oct 18 '23 20:10 Jaisiero

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 avatar Nov 06 '23 18:11 Jaisiero

@Jaisiero: Can you try adding -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebug to the cmake argument when building OpenVDB?

apradhana avatar Nov 07 '23 22:11 apradhana

@Jaisiero: Can you try adding -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebug to the cmake argument 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!

Jaisiero avatar Nov 08 '23 21:11 Jaisiero