AcademySoftwareFoundation / openvdb

OpenVDB - Sparse volume data structure and tools
http://www.openvdb.org/
Mozilla Public License 2.0
2.49k stars 628 forks source link

Houdini in Windows 10 #603

Open Idclip opened 4 years ago

Idclip commented 4 years ago

I'm trying to build openvdb against Houdini in Windows 10, using vcpkg (and then Visual Studio 2019).

I've run into the same error, which I haven't been able to resolve:

CMake Error at C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find IlmBase (missing: IlmBase_LIB_COMPONENTS Half) (found
  suitable version "2.2", minimum required is "2.2")
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindIlmBase.cmake:285 (find_package_handle_standard_args)
  C:/vcpkg/scripts/buildsystems/vcpkg.cmake:263 (_find_package)
  openvdb/CMakeLists.txt:61 (find_package)

Firstly, it seems odd that it says "found suitable version" when it's also saying "could not find" it.

Also, inside C:\vcpkg\installed\x64-windows\lib I can see Half:

Half-2_3.lib
Half-s2_3_s.lib

So, it seems that it's there but CMake just can't find it. I get the same error even if I explicitly point to this lib directory with my CMake command:

-DILMBASE_ROOT=”C:/vcpkg/installed/x64-windows/lib”

I've been making a guide document for myself as I go, which I've attached to show the detail of what I've done so far. OpenVDB installation using vcpkg - github query.pdf

In summary, my steps have been:

.\vcpkg install --triplet x64-windows ilmbase blosc boost zlib openexr tbb boost-python cppunit 
.\vcpkg integrate install

If I run vcpkg list, it shows that ilmbase is installed:

ilmbase:x64-windows              2.3.0            empty package, linking to newer one

I've cloned the openvdb git:

git clone git@github.com:AcademySoftwareFoundation/openvdb.git

My CMake command in Windows Powershell is:

cmake `
-S"C:/vcpkg/openvdb" `
-G"Visual Studio 16 2019" `
-DOPENVDB_ABI_VERSION_NUMBER=5 `
-DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" `
-DHoudini_ROOT="C:/Program Files/Side Effects Software/Houdini 17.5.425" `
-DUSE_HOUDINI=ON `
-DOPENVDB_BUILD_HOUDINI_PLUGIN=ON `
-DUSE_DEFAULT_HOUDINI_INSTALL=ON `
-DOPENVDB_BUILD_PYTHON_MODULE=ON `
-DOPENVDB_BUILD_UNITTESTS=ON `
-DOPENEXR_ROOT="C:/vcpkg/installed/x64-windows" `
-DILMBASE_ROOT=”C:/vcpkg/installed/x64-windows/lib” `
-DTBB_ROOT="C:/vcpkg/installed/x64-windows" `
-DUSE_BLOSC=OFF `
-DCPPUNIT_ROOT="C:/vcpkg/installed/x64-windows" `
-DBOOST_ROOT="C:/vcpkg/installed/x64-windows" `
-DBOOST-PYTHON_ROOT="C:/vcpkg/installed/x64-windows" `
-DBOOST_LIBRARYDIR="C:/vcpkg/installed/x64-windows" `
-DZLIB_ROOT="C:/vcpkg/installed/x64-windows" `
..

I'm wondering if the error is because CMake is expecting to find Half in a discrete ilmbase libary but Half is now actually built inside OpenEXR, which the empty ilmbase package should be pointing to but isn't.

I'd really appreciate some guidance on resolving this!

Originally posted by @ianww in https://github.com/AcademySoftwareFoundation/openvdb/issues/429#issuecomment-571989625

Idclip commented 4 years ago

@ianww I've created a new issue to track this.

This seems to be an issue with our CMake Find modules for locating the correctly named libs specifically on Windows for Houdini. I should preface the following with the fact that we do not currently have CI for building against Houdini on Windows, so I'm just guessing with the below suggestion.

Firstly, as to why it's reporting that it's found a suitable versions "2.2" - There are two main CMake variables which control how dependencies are found. <Package>_ROOT and <PACKAGE>_INCLUDEDIR/_LIBRARYDIR (see https://www.openvdb.org/documentation/doxygen/build.html#buildDependencies). <PACKAGE>_INCLUDEDIR/_LIBRARYDIR are prioritised and set to point to your Houdini installation when building for Houdini. Houdini 17.5 deploys with IlmBase/OpenExr 2.2, hence why CMake is reporting it's found a suitable set of headers.

ILMBASE_LIBRARYDIR should be being set to the location of Houdini's 3rdparty libs e.g: "C:/Program Files/Side Effects Software/Houdini 17.5.425/dsolib/". In this folder you should find Half-2_2.lib. My guess is that it's named in some way that our CMake modules aren't parsing it correctly. Could you confirm that this file exists and it's name in your Houdini installation? (I don't have access to a Windows machine :( ). One thing you could try is manually providing the component to CMake:

cmake `
-S"C:/vcpkg/openvdb" `
-G"Visual Studio 16 2019" `
-DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" `
-DHoudini_ROOT="C:/Program Files/Side Effects Software/Houdini 17.5.425" `
-DOPENVDB_BUILD_HOUDINI_PLUGIN=ON `
-DUSE_DEFAULT_HOUDINI_INSTALL=ON `
-DIlmBase_Half_LIBRARY="C:/Program Files/Side Effects Software/Houdini 17.5.425/dsolib/LIB_NAME_HERE" `
..
ianww commented 4 years ago

Fabulous! That worked!

I found the dsolib buried a bit deeper, at:

C:\Program Files\Side Effects Software\Houdini 17.5.425\custom\houdini\dsolib

I added:

-DIlmBase_Half_LIBRARY=”C:\Program Files\Side Effects Software\Houdini 17.5.425\custom\houdini\dsolib/Half.lib”

to the CMake command, and got a successful CMake build.

My full successful command is now:

cmake `
-S"C:/vcpkg/openvdb" `
-G"Visual Studio 16 2019" `
-DOPENVDB_ABI_VERSION_NUMBER=5 `
-DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" `
-DHoudini_ROOT="C:/Program Files/Side Effects Software/Houdini 17.5.425" `
-DUSE_HOUDINI=ON `
-DOPENVDB_BUILD_HOUDINI_PLUGIN=ON `
-DUSE_DEFAULT_HOUDINI_INSTALL=ON `
-DOPENVDB_BUILD_PYTHON_MODULE=ON `
-DOPENVDB_BUILD_UNITTESTS=ON `
-DOPENEXR_ROOT="C:/vcpkg/installed/x64-windows" `
-DIlmBase_Half_LIBRARY=”C:/Program Files/Side Effects Software/Houdini 17.5.425/custom/Houdini/dsolib/Half.lib” `
-DTBB_ROOT="C:/vcpkg/installed/x64-windows" `
-DUSE_BLOSC=OFF `
-DCPPUNIT_ROOT="C:/vcpkg/installed/x64-windows" `
-DBOOST_ROOT="C:/vcpkg/installed/x64-windows" `
-DBOOST-PYTHON_ROOT="C:/vcpkg/installed/x64-windows" `
-DBOOST_LIBRARYDIR="C:/vcpkg/installed/x64-windows" `
-DZLIB_ROOT="C:/vcpkg/installed/x64-windows" `
..

I got Solution Build errors when I moved on to the Visual Studio build stage but I'll work my way through them - I haven't yet properly researched how to do that stage, and I may be doing something fundamentally wrong. At least I've now made it out of CMake!

A thousand thanks!

ianww commented 4 years ago

Nup, I need more help! I get hundreds of errors when trying to do a Visual Studio build.

After the successful CMake build, I have in the C:\vcpkg\openvdb\build directory an OpenVDB.sln.
Also in that directory I have an openvdb directory containing its own OpenVDBCore.sln and an openvdb_houdini directory containing its own OpenVDBHoudini.sln.

I've assumed that I need to build the subsidiary OpenVDBCore.sln and OpenVDBHoudini.sln first and then build the overarching OpenVDB.sln.

I can build OpenVDBCore.sln with no errors. It creates a release folder containing:

Libopenvdb.lib
Openvdb.dll
Openvdb.exp
Openvdb.lib

However, when I then move on to try and build OpenVDBHoudini.sln I get hundreds of errors. Almost all of them are of the following forms:

function parameter lists do not match between declarations
you cannot overload a function with 'extern "C"' linkage
function parameter lists do not match between declarations

Am I doing something fundamentally wrong with my Studio Build approach?

ianww commented 4 years ago

BTW if I don't try and build OpenVDBCore.sln and/or OpenVDBHoudini.sln first but instead go straight to building OpenVDB.sln, I get the same types of errors.

ianww commented 4 years ago

I've managed to make heaps of progress. I restarted completely from scratch using a combination of vcpkg and Visual Studio's CMake, and I can both understand and edit the build process much better now. I've managed to successfully generate the CMake files for building OpenVDB against Houdini Apprentice 17.5 in Windows 10.

However, when I try to build (in Visual Studio) with the resulting CMakeLists file, I get one error:

'C:/Program Files/Side Effects Software/Houdini 17.5.425/dsolib/libHoudiniRAY.so', needed by 'openvdb_houdini/openvdb_houdini.lib', missing and no known rule to make it    

From looking at:

https://github.com/AcademySoftwareFoundation/openvdb/blob/master/cmake/OpenVDBHoudiniSetup.cmake

it appears that libHoudiniRAY.so, together with libhboost_regex.so and libhboost_thread.so, are Houdini extra libraries that get appended from somewhere.

None of these appear in Houdini's dsolib (which in my case is actually at C:\Program Files\Side Effects Software\Houdini 17.5.425\custom\houdini\dsolib), and I can't see them anywhere else in the Houdini 17.5.425 directory either.

Because they're extras, I've thought of just finding where they're called from and commenting out the call but I've searched for the string libHoudiniRAY through all the files inside my openvdb and openvdb_houdini directories and also inside Houdini 17.5.425 and it doesn't exist anywhere.

So, I'm at a loss to know why the error is occurring in the first case and then what to do to fix or go round it.

I'd be really grateful if someone could provide me with some guidance on this.

ianww commented 4 years ago

The above hiccup error is now solved - in CMakeSettings I changed my CMake generator from the default Ninja to Visual Studio 16 2019 Win64 (and removed the default -v from the Build command arguments field).

However, when then moving onto the build I returned to getting the same types of errors as before :( .

Primarily:

function parameter lists do not match between declarations
you cannot overload a function with 'extern "C"' linkage
function parameter lists do not match between declarations

Looking at the errors, most relate to hboost. Researching this, I've found from https://www.sidefx.com/docs/hdk/_h_d_k__changes_16_5.html that hboost are Houdini's custom boost libraries that replace the standard boost libraries. I think the errors are therefore due to ambiguity between boost and hboost.

The site says:

Alternatively, you can use the custom Boost libraries that ship with the HDK. This requires porting code to work with the hboost namespace instead of the boost namespace. This generally involves making three changes to code:

Change references to the boost namespace to hboost instead.
Change references to BOOST_* preprocessor variables to HBOOST_* instead.
Change <boost/...> header includes to <hboost/...> instead.
It also involves linking against hboost libraries by replacing -lboost_iostreams with -lhboost_iostreams for example.

In my CMake file I've replaced references to BOOST with HBOOST, and I've pointed it to the Houdini custom directory:

-DHBOOST_ROOT=”C:/Program Files/Side Effects Software/Houdini 17.5.425/custom/Houdini/dsolib”

However, this now gives me missing boost errors:

"C:/Program Files/Side Effects Software/Houdini 17.5.425/custom/Houdini/bin/boost/version.hpp" cannot be read.
Imported targets and dependency information not available for Boost version 0.0.0 (all versions older than 1.33)
Could NOT find Boost: Found unsuitable version "0.0.0", but required is at least "1.61" (found C:/Program Files/Side Effects Software/Houdini 17.5.425/custom/Houdini/bin)

Can anyone please help me with this? How do I remove the ambiguity between boost and hboost without the build thinking that boost is missing?

Can I do it via CMake or do I need to dig down into code?

Idclip commented 4 years ago

Hello @ianww,

As you've pointed out, the issues you're running into are due to the ambiguity of your custom libraries conflicting with Houdini's deployed libraries. The main problem is due to missing functionality in OpenVDBHoudiniSetup.cmake for Windows. I managed to take a look at the Houdini windows install and have made an attempt to update this file to properly handle windows installations. As mentioned, we do not have CI/tests for this so hopefully I can continue to work with you to get this to build.

The changes I'm proposing are here: https://github.com/AcademySoftwareFoundation/openvdb/pull/606

I'll also elaborate on the OpenVDB/Houdini build a little. Houdini 17.5 comes with the following dependencies for OpenVDB: IlmBase, OpenEXR, TBB, Blosc, Boost and ZLIB. Of these, only IlmBase, OpenEXR and Boost are properly namespaced (@jmlait can correct me if I'm wrong here). This means that you must use the TBB, Blosc and ZLIB installations that come with Houdini to ensure compatibility and can optionally use either your own builds of OpenEXR and IlmBase or the Houdini builds. Boost is unfortunately a bit convoluted. The Houdini Boost deployment isn't only namespaced, it also has its own unique directory hboost. The core OpenVDB library will only build against your own version of Boost because of this, where as the Houdini plugin specifically looks for hboost/blah.h. This doesn't cause an issue because everything is namespaced, but does mean that you need to use your own version of Boost for the core library and the Houdini version hboost for the Houdini plugin.

I would advise to use all libraries that deploy with Houdini, including IlmBase and OpenEXR, to make things easier. With the above fixes, you should be able to run the following. Note the -DCMAKE_GENERATOR_PLATFORM=x64 which you may need to ensure that your vcpkg builds are being picked up. If it still fails to find Boost, try adding back in -DBOOST_ROOT="C:/vcpkg/installed/x64-windows":

cmake `
-S"C:/vcpkg/openvdb" `
-G"Visual Studio 16 2019" `
-DCMAKE_TOOLCHAIN_FILE="C:/vcpkg/scripts/buildsystems/vcpkg.cmake" `
-DHoudini_ROOT="C:/Program Files/Side Effects Software/Houdini 17.5.425" `
-DCMAKE_GENERATOR_PLATFORM=x64
-DOPENVDB_BUILD_HOUDINI_PLUGIN=ON `
-DUSE_DEFAULT_HOUDINI_INSTALL=ON `
..

I've removed the unit test and python module from the above just to make things simpler to begin with.

ianww commented 4 years ago

Many thanks for that!

As you suggested, I'm now using Houdini's TBB, Blosc and zlib. I've also used Houdini's Ilmbase libs (which have a _sidefx suffix) and I'm using my own installation of boost, and leaving Houdini to look for hboost.

Houdini's available zlib files weren't explicit matches to each other, being zdll.lib, zlib1.dll and zlib.h but I presume that it knows what it's doing and can match them.

Your comments also prompted me to relook at my CMakeSettings in Visual Studio and I realised that I had not ticked Show Advance Settings in the CMake variables section. Once I ticked that some NOT FOUND variables showed up, which I could then add paths for.

FYI my build has the following options turned ON:

option(OPENVDB_BUILD_CORE "Enable the core OpenVDB library. Both static and shared versions are enabled by default" ON)
option(OPENVDB_BUILD_BINARIES "Enable the vdb binaries. Only vdb_print is enabled by default" ON)
option(OPENVDB_BUILD_PYTHON_MODULE "Build the pyopenvdb Python module" ON)
option(OPENVDB_BUILD_UNITTESTS "Build the OpenVDB unit tests" ON)
option(OPENVDB_BUILD_HOUDINI_PLUGIN "Build the Houdini plugin" ON)
option(OPENVDB_INSTALL_HOUDINI_PYTHONRC [=[Install a Houdini startup script that sets the visibilty of OpenVDB nodes and their native equivalents.]=] ON)

When I built the CMakeLists this time, all the hboost errors had disappeared. Yay!

I got only 1 error.

LNK1181 cannot open input file 'C:\Program.obj'

The error occurred in C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj, so appears to have happened during the output of the build.

Presumably because of this error, Visual Studio said the build failed.

However, it also said:

Generating Code...
openvdb_static.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\libopenvdb.lib

and when I looked in that folder there was a 39 Mb libopenvdb.lib file, but nothing else.

I presume that there should be at least a bin file(s) also, and that its absence is related to the above error.

I now need to work out how to resolve that.

EDIT - got that sorted - VS CMake was truncating paths at spaces, even though the paths were in quotes. Fixed, and got rid of the error. BUT - at the same time I did a few clean-up tweaks to the settings and now the hboost errors are back, and I've been unable to untweak them away! Aargghh, frustrating. I'll keep at it.

Thanks again for your help!

ianww commented 4 years ago

I can't get rid of those errors :(.

I made your suggested changes to the OpenVDBHoudiniSetup.cmake file.

In my CMake settings, the only dependency from my vcpkg installation that I call up is boost.

When configuring OpenVDBCore, CMake found ilmbase, tbb, zlib and blosc from the Houdini installation and boost from my installation.

When configuring OpenVDBBinaries, CMake found ilmbase and OpenEXR from the Houdini installation.

When configuring OpenVDBHoudini, CMake didn't mention any dependencies. I presume that this is because it doesn't need any external dependencies, due to Houdini having its own copies or versions within its installation.

I get a successful cache generation. Something that may be relevant is that when doing the generation, for both the OpenVDBCore and OpenVDBBinaries configuration steps I get an error:

Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)

From googling it seems that this is not critical, and it obviously doesn't stop a successful generation of the cache but perhaps it does have some involvement in my particular errors? I don't know how to create a pkg-config, and I'd appreciate some guidance if it is indeed important.

My full warning and error output from my build attempt is below and following that is my output window's verbage. Any further advice you might be able to give me would be be great!

Warning Summary

``` Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning (dev) at C:/vcpkg/scripts/buildsystems/vcpkg.cmake:263 (_find_package): Policy CMP0074 is not set: find_package uses _ROOT variables. Run "cmake --help-policy CMP0074" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMake variable ZLIB_ROOT is set to: C:/Program Files/Side Effects Software/Houdini 17.5.425/toolkit/include For compatibility, CMake is ignoring the variable. C:/vcpkg/scripts/buildsystems/vcpkg.cmake 263 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Archive.cc 1085 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 85 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 213 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\File.cc 74 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\TempFile.cc 100 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4273 'houdini_utils::createBox': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\geometry.cc 18 Error C2116 'CreateMutexA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 171 Error C2733 'CreateMutexA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 171 Error C2116 'CreateSemaphoreA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 172 Error C2733 'CreateSemaphoreA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 172 Error C2116 'CreateEventA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 173 Error C2733 'CreateEventA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 173 Error C2371 'GetModuleHandleA': redefinition; different basic types C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 175 Error C2733 'GetModuleHandleA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 175 Error C2116 'GetProcAddress': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 195 Error C2733 'GetProcAddress': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp 195 Error C2116 'GetSystemTimeAsFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 57 Error C2733 'GetSystemTimeAsFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 57 Error C2116 'FileTimeToLocalFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 58 Error C2733 'FileTimeToLocalFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 58 Error C2116 'GetSystemTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 59 Error C2733 'GetSystemTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 59 Error C2116 'SystemTimeToFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 60 Error C2733 'SystemTimeToFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp 60 Warning C4273 'openvdb_houdini::drawFrustum': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 38 Warning C4273 'openvdb_houdini::frustumTransformFromCamera': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 206 Warning C4273 'openvdb_houdini::pointInPrimGroup': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 292 Warning C4273 'openvdb_houdini::convertGeometry': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 318 Warning C4273 'openvdb_houdini::TransformOp::TransformOp': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 422 Warning C4273 'openvdb_houdini::TransformOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 431 Warning C4273 'openvdb_houdini::PrimCpyOp::PrimCpyOp': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 457 Warning C4273 'openvdb_houdini::PrimCpyOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 465 Warning C4273 'openvdb_houdini::VertexNormalOp::VertexNormalOp': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 504 Warning C4273 'openvdb_houdini::VertexNormalOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 522 Warning C4273 'openvdb_houdini::SharpenFeaturesOp::SharpenFeaturesOp': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 566 Warning C4273 'openvdb_houdini::SharpenFeaturesOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc 577 Warning C4273 'openvdb_houdini::GT_GEOPrimCollectVDB::registerPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc 41 Warning C4273 'openvdb_houdini::GT_GEOPrimCollectVDB::GT_GEOPrimCollectVDB': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc 195 Warning C4273 'openvdb_houdini::GT_GEOPrimCollectVDB::~GT_GEOPrimCollectVDB': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc 201 Warning C4273 'openvdb_houdini::GT_GEOPrimCollectVDB::beginCollecting': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc 208 Warning C4273 'openvdb_houdini::GT_GEOPrimCollectVDB::collect': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc 218 Warning C4273 'openvdb_houdini::GT_GEOPrimCollectVDB::endCollecting': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc 227 Warning C4273 'houdini_utils::ParmList::add': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 119 Warning C4273 'houdini_utils::ParmList::add': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 128 Warning C4273 'houdini_utils::ParmList::getCurrentSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 136 Warning C4273 'houdini_utils::ParmList::beginSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 147 Warning C4273 'houdini_utils::ParmList::beginExclusiveSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 163 Warning C4273 'houdini_utils::ParmList::endSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 179 Warning C4273 'houdini_utils::ParmList::addFolder': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 208 Warning C4273 'houdini_utils::ParmList::incFolderParmCount': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 220 Warning C4273 'houdini_utils::ParmList::get': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 236 Warning C4273 'houdini_utils::ParmFactory::ParmFactory': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 404 Warning C4273 'houdini_utils::ParmFactory::ParmFactory': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 412 Warning C4273 'houdini_utils::ParmFactory::setCallbackFunc': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 418 Warning C4273 'houdini_utils::ParmFactory::setChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 422 Warning C4273 'houdini_utils::ParmFactory::doSetChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 447 Warning C4273 'houdini_utils::ParmFactory::doSetChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 476 Warning C4273 'houdini_utils::ParmFactory::setChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 500 Warning C4273 'houdini_utils::ParmFactory::setChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 507 Warning C4273 'houdini_utils::ParmFactory::setChoiceListItems': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 513 Warning C4273 'houdini_utils::ParmFactory::setChoiceListItems': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 519 Warning C4273 'houdini_utils::ParmFactory::setGroupChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 526 Warning C4273 'houdini_utils::ParmFactory::setAttrChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 539 Warning C4273 'houdini_utils::ParmFactory::setConditional': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 554 Warning C4273 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 558 Warning C4273 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 565 Warning C4273 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 572 Warning C4273 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 584 Warning C4273 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 595 Warning C4273 'houdini_utils::ParmFactory::setTooltip': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 598 Warning C4273 'houdini_utils::ParmFactory::setHelpText': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 601 Warning C4273 'houdini_utils::ParmFactory::setDocumentation': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 605 Warning C4273 'houdini_utils::ParmFactory::setParmGroup': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 612 Warning C4273 'houdini_utils::ParmFactory::setRange': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 616 Warning C4273 'houdini_utils::ParmFactory::setRange': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 623 Warning C4273 'houdini_utils::ParmFactory::setRange': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 634 Warning C4273 'houdini_utils::ParmFactory::setSpareData': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 638 Warning C4273 'houdini_utils::ParmFactory::setSpareData': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 650 Warning C4273 'houdini_utils::ParmFactory::setMultiparms': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 660 Warning C4273 'houdini_utils::ParmFactory::setTypeExtended': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 663 Warning C4273 'houdini_utils::ParmFactory::setVectorSize': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 666 Warning C4273 'houdini_utils::ParmFactory::setInvisible': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 669 Warning C4273 'houdini_utils::ParmFactory::get': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 673 Warning C4273 'houdini_utils::OpFactory::OpFactory': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1278 Warning C4273 'houdini_utils::OpFactory::~OpFactory': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1284 Warning C4273 'houdini_utils::OpFactory::init': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1311 Warning C4273 'houdini_utils::OpFactory::flavorToString': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1320 Warning C4273 'houdini_utils::OpFactory::flavor': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1334 Warning C4273 'houdini_utils::OpFactory::flavorString': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1341 Warning C4273 'houdini_utils::OpFactory::name': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1348 Warning C4273 'houdini_utils::OpFactory::english': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1355 Warning C4273 'houdini_utils::OpFactory::iconName': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1362 Warning C4273 'houdini_utils::OpFactory::helpURL': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1369 Warning C4273 'houdini_utils::OpFactory::documentation': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1376 Warning C4273 'houdini_utils::OpFactory::table': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1383 Warning C4273 'houdini_utils::OpFactory::table': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1390 Warning C4273 'houdini_utils::OpFactory::addAlias': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1397 Warning C4273 'houdini_utils::OpFactory::addAliasVerbatim': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1407 Warning C4273 'houdini_utils::OpFactory::setDocumentation': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1417 Warning C4273 'houdini_utils::OpFactory::addInput': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1425 Warning C4273 'houdini_utils::OpFactory::addOptionalInput': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1433 Warning C4273 'houdini_utils::OpFactory::setMaxInputs': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1440 Warning C4273 'houdini_utils::OpFactory::setObsoleteParms': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1445 Warning C4273 'houdini_utils::OpFactory::setLocalVariables': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1453 Warning C4273 'houdini_utils::OpFactory::setFlags': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1457 Warning C4273 'houdini_utils::OpFactory::setInternalName': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1462 Warning C4273 'houdini_utils::OpFactory::setOperatorTable': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1470 Warning C4273 'houdini_utils::OpFactory::setVerb': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1478 Warning C4273 'houdini_utils::OpFactory::setInvisible': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1492 Warning C4273 'houdini_utils::OpFactory::addSpareData': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1500 Warning C4273 'houdini_utils::OpPolicy::getName': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1537 Warning C4273 'houdini_utils::OpPolicy::getLabelName': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1547 Warning C4273 'houdini_utils::PrimGroupMenuInput1': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1555 Warning C4273 'houdini_utils::PrimGroupMenuInput2': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1556 Warning C4273 'houdini_utils::PrimGroupMenuInput3': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1557 Warning C4273 'houdini_utils::PrimGroupMenuInput4': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1558 Warning C4273 'houdini_utils::PrimGroupMenu': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc 1560 Error C2116 'hboost::date_time::winapi::FileTimeToLocalFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h 171 Error C2733 'FileTimeToLocalFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h 171 Error C2116 'hboost::detail::win32::CreateMutexA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 428 Error C2733 'CreateMutexA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 428 Error C2116 'hboost::detail::win32::CreateEventA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 469 Error C2733 'CreateEventA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 469 Error C2116 'hboost::date_time::winapi::GetSystemTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 103 Error C2733 'GetSystemTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 103 Error C2116 'hboost::date_time::winapi::GetSystemTimeAsFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 111 Error C2733 'GetSystemTimeAsFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 111 Error C2371 'hboost::detail::win32::GetModuleHandleA': redefinition; different basic types C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 260 Error C2733 'GetModuleHandleA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 260 Error C2116 'hboost::detail::win32::GetProcAddress': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 342 Error C2733 'GetProcAddress': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 342 Error C2116 'hboost::detail::win32::CreateSemaphoreA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h 3098 Error C2733 'CreateSemaphoreA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h 3098 Error C2116 'hboost::date_time::winapi::SystemTimeToFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h 93 Error C2733 'SystemTimeToFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h 93 Warning C4273 'openvdb_houdini::computeVoxelSizeFromHoudini': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 887 Warning C4273 'openvdb_houdini::convertHoudiniToPointDataGrid': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 900 Warning C4273 'openvdb_houdini::convertPointDataGridToHoudini': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1078 Warning C4273 'openvdb_houdini::populateMetadataFromHoudini': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1300 Warning C4273 'openvdb_houdini::convertMetadataToHoudini': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1427 Warning C4273 'openvdb_houdini::attributeTupleSize': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1561 Warning C4273 'openvdb_houdini::attributeStorageType': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1584 Warning C4273 'openvdb_houdini::collectPointInfo': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1612 Warning C4273 'openvdb_houdini::pointDataGridSpecificInfoText': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1727 Error C2491 'openvdb_houdini::VDBPointsGroupMenuInput1': definition of dllimport data not allowed C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1810 Error C2491 'openvdb_houdini::VDBPointsGroupMenuInput2': definition of dllimport data not allowed C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1812 Error C2491 'openvdb_houdini::VDBPointsGroupMenuInput3': definition of dllimport data not allowed C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1814 Error C2491 'openvdb_houdini::VDBPointsGroupMenuInput4': definition of dllimport data not allowed C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1816 Error C2491 'openvdb_houdini::VDBPointsGroupMenu': definition of dllimport data not allowed C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc 1819 Error C2116 'hboost::date_time::winapi::FileTimeToLocalFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h 171 Error C2733 'FileTimeToLocalFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h 171 Error C2116 'hboost::detail::win32::CreateMutexA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 428 Error C2733 'CreateMutexA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 428 Error C2116 'hboost::detail::win32::CreateEventA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 469 Error C2733 'CreateEventA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h 469 Error C2116 'hboost::date_time::winapi::GetSystemTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 103 Error C2733 'GetSystemTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 103 Error C2116 'hboost::date_time::winapi::GetSystemTimeAsFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 111 Error C2733 'GetSystemTimeAsFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h 111 Error C2371 'hboost::detail::win32::GetModuleHandleA': redefinition; different basic types C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 260 Error C2733 'GetModuleHandleA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 260 Error C2116 'hboost::detail::win32::GetProcAddress': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 342 Error C2733 'GetProcAddress': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h 342 Error C2116 'hboost::detail::win32::CreateSemaphoreA': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h 3098 Error C2733 'CreateSemaphoreA': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h 3098 Error C2116 'hboost::date_time::winapi::SystemTimeToFileTime': function parameter lists do not match between declarations C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h 93 Error C2733 'SystemTimeToFileTime': you cannot overload a function with 'extern "C"' linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h 93 Warning C4273 'openvdb_houdini::SOP_NodeVDB::SOP_NodeVDB': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 183 Warning C4273 'openvdb_houdini::SOP_NodeVDB::matchGroup': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 207 Warning C4273 'openvdb_houdini::SOP_NodeVDB::matchGroup': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 229 Warning C4273 'openvdb_houdini::SOP_NodeVDB::fillInfoTreeNodeSpecific': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 248 Warning C4273 'openvdb_houdini::SOP_NodeVDB::getNodeSpecificInfoText': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 298 Warning C4273 'openvdb_houdini::SOP_NodeVDB::duplicateSourceStealable': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 359 Warning C4273 'openvdb_houdini::SOP_NodeVDB::isSourceStealable': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 408 Warning C4273 'openvdb_houdini::SOP_NodeVDB::duplicateSourceStealable': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 446 Warning C4273 'openvdb_houdini::SOP_NodeVDB::cookVerb': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 459 Warning C4273 'openvdb_houdini::SOP_NodeVDB::cookMySop': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 469 Warning C4273 'openvdb_houdini::SOP_NodeVDB::cookMyGuide1': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 527 Warning C4273 'openvdb_houdini::SOP_NodeVDB::evalVec3f': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 551 Warning C4273 'openvdb_houdini::SOP_NodeVDB::evalVec3R': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 559 Warning C4273 'openvdb_houdini::SOP_NodeVDB::evalVec3i': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 567 Warning C4273 'openvdb_houdini::SOP_NodeVDB::evalVec2R': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 576 Warning C4273 'openvdb_houdini::SOP_NodeVDB::evalVec2i': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 583 Warning C4273 'openvdb_houdini::SOP_NodeVDB::evalStdString': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 592 Warning C4273 'openvdb_houdini::SOP_NodeVDB::resolveRenamedParm': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 605 Warning C4273 'openvdb_houdini::OpenVDBOpFactory::OpenVDBOpFactory': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 722 Warning C4273 'openvdb_houdini::OpenVDBOpFactory::setNativeName': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc 739 Warning C4273 'openvdb_houdini::VdbPrimCIterator::VdbPrimCIterator': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 33 Warning C4273 'openvdb_houdini::VdbPrimCIterator::VdbPrimCIterator': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 44 Warning C4273 'openvdb_houdini::VdbPrimCIterator::VdbPrimCIterator': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 54 Warning C4273 'openvdb_houdini::VdbPrimCIterator::operator =': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 63 Warning C4273 'openvdb_houdini::VdbPrimCIterator::advance': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 74 Warning C4273 'openvdb_houdini::VdbPrimCIterator::getPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 84 Warning C4273 'openvdb_houdini::VdbPrimCIterator::getPrimitiveName': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 101 Warning C4273 'openvdb_houdini::VdbPrimCIterator::getPrimitiveNameOrIndex': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 116 Warning C4273 'openvdb_houdini::VdbPrimCIterator::getPrimitiveIndexAndName': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 125 Warning C4273 'openvdb_houdini::VdbPrimIterator::VdbPrimIterator': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 144 Warning C4273 'openvdb_houdini::VdbPrimIterator::operator =': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 151 Warning C4273 'openvdb_houdini::createVdbPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 162 Warning C4273 'openvdb_houdini::replaceVdbPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 170 Warning C4273 'openvdb_houdini::evalGridBBox': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 185 Warning C4273 'openvdb_houdini::makeCoordBBox': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 230 Warning C4273 'openvdb_houdini::startLogForwarding': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 256 Warning C4273 'openvdb_houdini::stopLogForwarding': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 257 Warning C4273 'openvdb_houdini::isLogForwarding': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\openvdb_houdini\Utils.cc 258 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Archive.cc 1085 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 85 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 213 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\File.cc 74 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\TempFile.cc 100 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_print.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_print.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\ImfName.h 104 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 ```

Output

``` >------ Build started: Project: CMakeLists, Configuration: Release ------ Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Framework Copyright (C) Microsoft Corporation. All rights reserved. Checking Build System Building Custom Rule C:/vcpkg/openvdb/openvdb/CMakeLists.txt Grid.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Archive.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Archive.cc(1085,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Compression.cc C:\vcpkg\openvdb\openvdb\io\Compression.cc(85,35): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Compression.cc(213,34): warning C4146: unary minus operator applied to unsigned type, result still unsigned DelayedLoadMetadata.cc File.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\File.cc(74,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] GridDescriptor.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Queue.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Stream.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned TempFile.cc C:\vcpkg\openvdb\openvdb\io\TempFile.cc(100,1): warning C4996: 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(440): message : see declaration of 'tmpnam' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\openvdb.cc(96): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Platform.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc Generating Code... Compiling... AttributeSet.cc StreamCompression.cc points.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\points\points.cc(58): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Formats.cc Util.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Generating Code... Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb/Release/openvdb.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb/Release/openvdb.exp openvdb_shared.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\openvdb.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt GEO_PrimVDB.cc GEO_VDBTranslator.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. geometry.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb_houdini\geometry.cc(18,1): warning C4273: 'houdini_utils::createBox': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\geometry.h(34,26): message : see previous definition of 'createBox' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] GeometryUtil.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(171,55): error C2116: 'CreateMutexA': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(428): message : see declaration of 'CreateMutexA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(171,55): error C2733: 'CreateMutexA': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(428,1): message : see declaration of 'CreateMutexA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(172,55): error C2116: 'CreateSemaphoreA': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h(3098): message : see declaration of 'CreateSemaphoreA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(172,55): error C2733: 'CreateSemaphoreA': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h(3098,1): message : see declaration of 'CreateSemaphoreA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(173,55): error C2116: 'CreateEventA': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(469): message : see declaration of 'CreateEventA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(173,55): error C2733: 'CreateEventA': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(469,1): message : see declaration of 'CreateEventA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(175,55): error C2371: 'GetModuleHandleA': redefinition; different basic types C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(260): message : see declaration of 'GetModuleHandleA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(175,55): error C2733: 'GetModuleHandleA': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(260,1): message : see declaration of 'GetModuleHandleA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(195,59): error C2116: 'GetProcAddress': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(342): message : see declaration of 'GetProcAddress' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\thread\win32\thread_primitives.hpp(195,59): error C2733: 'GetProcAddress': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(342,1): message : see declaration of 'GetProcAddress' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(57,46): error C2116: 'GetSystemTimeAsFileTime': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(111): message : see declaration of 'GetSystemTimeAsFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(57,46): error C2733: 'GetSystemTimeAsFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(111,1): message : see declaration of 'GetSystemTimeAsFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(58,45): error C2116: 'FileTimeToLocalFileTime': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h(171): message : see declaration of 'FileTimeToLocalFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(58,45): error C2733: 'FileTimeToLocalFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h(171,1): message : see declaration of 'FileTimeToLocalFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(59,46): error C2116: 'GetSystemTime': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(103): message : see declaration of 'GetSystemTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(59,46): error C2733: 'GetSystemTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(103,1): message : see declaration of 'GetSystemTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(60,45): error C2116: 'SystemTimeToFileTime': function parameter lists do not match between declarations C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h(93): message : see declaration of 'SystemTimeToFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\hboost\date_time\filetime_functions.hpp(60,45): error C2733: 'SystemTimeToFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h(93,1): message : see declaration of 'SystemTimeToFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(38,1): warning C4273: 'openvdb_houdini::drawFrustum': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(47,1): message : see previous definition of 'drawFrustum' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(206,1): warning C4273: 'openvdb_houdini::frustumTransformFromCamera': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(55,1): message : see previous definition of 'frustumTransformFromCamera' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(292,1): warning C4273: 'openvdb_houdini::pointInPrimGroup': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(68,1): message : see previous definition of 'pointInPrimGroup' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(318,1): warning C4273: 'openvdb_houdini::convertGeometry': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(79,1): message : see previous definition of 'convertGeometry' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(422,5): warning C4273: 'openvdb_houdini::TransformOp::TransformOp': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(89,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(431,1): warning C4273: 'openvdb_houdini::TransformOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(93,10): message : see previous definition of '()' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(457,5): warning C4273: 'openvdb_houdini::PrimCpyOp::PrimCpyOp': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(110,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(465,1): warning C4273: 'openvdb_houdini::PrimCpyOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(111,10): message : see previous definition of '()' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(504,5): warning C4273: 'openvdb_houdini::VertexNormalOp::VertexNormalOp': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(128,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(522,1): warning C4273: 'openvdb_houdini::VertexNormalOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(129,10): message : see previous definition of '()' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(566,5): warning C4273: 'openvdb_houdini::SharpenFeaturesOp::SharpenFeaturesOp': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(154,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.cc(577,1): warning C4273: 'openvdb_houdini::SharpenFeaturesOp::operator ()': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GeometryUtil.h(158,10): message : see previous definition of '()' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] GT_GEOPrimCollectVDB.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc(41,1): warning C4273: 'openvdb_houdini::GT_GEOPrimCollectVDB::registerPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.h(33,17): message : see previous definition of 'registerPrimitive' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc(195,5): warning C4273: 'openvdb_houdini::GT_GEOPrimCollectVDB::GT_GEOPrimCollectVDB': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.h(30,17): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc(201,1): warning C4273: 'openvdb_houdini::GT_GEOPrimCollectVDB::~GT_GEOPrimCollectVDB': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.h(31,18): message : see previous definition of '{dtor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc(208,1): warning C4273: 'openvdb_houdini::GT_GEOPrimCollectVDB::beginCollecting': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.h(36,17): message : see previous definition of 'beginCollecting' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc(218,1): warning C4273: 'openvdb_houdini::GT_GEOPrimCollectVDB::collect': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.h(41,17): message : see previous definition of 'collect' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.cc(227,1): warning C4273: 'openvdb_houdini::GT_GEOPrimCollectVDB::endCollecting': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GT_GEOPrimCollectVDB.h(48,17): message : see previous definition of 'endCollecting' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] GU_PrimVDB.cc GU_VDBPointTools.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. ParmFactory.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(119,1): warning C4273: 'houdini_utils::ParmList::add': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(93,15): message : see previous definition of 'add' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(128,1): warning C4273: 'houdini_utils::ParmList::add': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(94,15): message : see previous definition of 'add' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(136,1): warning C4273: 'houdini_utils::ParmList::getCurrentSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(122,19): message : see previous definition of 'getCurrentSwitcher' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(147,1): warning C4273: 'houdini_utils::ParmList::beginSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(99,15): message : see previous definition of 'beginSwitcher' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(163,1): warning C4273: 'houdini_utils::ParmList::beginExclusiveSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(102,15): message : see previous definition of 'beginExclusiveSwitcher' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(179,1): warning C4273: 'houdini_utils::ParmList::endSwitcher': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(106,15): message : see previous definition of 'endSwitcher' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(208,1): warning C4273: 'houdini_utils::ParmList::addFolder': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(112,15): message : see previous definition of 'addFolder' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(220,1): warning C4273: 'houdini_utils::ParmList::incFolderParmCount': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(121,10): message : see previous definition of 'incFolderParmCount' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(236,1): warning C4273: 'houdini_utils::ParmList::get': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(115,19): message : see previous definition of 'get' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(404,92): warning C4273: 'houdini_utils::ParmFactory::ParmFactory': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(151,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(412,30): warning C4273: 'houdini_utils::ParmFactory::ParmFactory': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(152,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(418,53): warning C4273: 'houdini_utils::ParmFactory::setCallbackFunc': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(155,18): message : see previous definition of 'setCallbackFunc' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(422,1): warning C4273: 'houdini_utils::ParmFactory::setChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(158,18): message : see previous definition of 'setChoiceList' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(447,1): warning C4273: 'houdini_utils::ParmFactory::doSetChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(343,18): message : see previous definition of 'doSetChoiceList' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(476,1): warning C4273: 'houdini_utils::ParmFactory::doSetChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(342,18): message : see previous definition of 'doSetChoiceList' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(500,1): warning C4273: 'houdini_utils::ParmFactory::setChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(261,32): message : see previous definition of 'setChoiceList' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(507,1): warning C4273: 'houdini_utils::ParmFactory::setChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(249,32): message : see previous definition of 'setChoiceList' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(513,1): warning C4273: 'houdini_utils::ParmFactory::setChoiceListItems': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(169,18): message : see previous definition of 'setChoiceListItems' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(519,1): warning C4273: 'houdini_utils::ParmFactory::setChoiceListItems': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(163,18): message : see previous definition of 'setChoiceListItems' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(526,1): warning C4273: 'houdini_utils::ParmFactory::setGroupChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(191,18): message : see previous definition of 'setGroupChoiceList' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(539,1): warning C4273: 'houdini_utils::ParmFactory::setAttrChoiceList': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(227,18): message : see previous definition of 'setAttrChoiceList' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(554,59): warning C4273: 'houdini_utils::ParmFactory::setConditional': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(266,18): message : see previous definition of 'setConditional' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(558,1): warning C4273: 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(272,18): message : see previous definition of 'setDefault' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(565,1): warning C4273: 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(274,18): message : see previous definition of 'setDefault' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(572,1): warning C4273: 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(278,18): message : see previous definition of 'setDefault' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(584,1): warning C4273: 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(281,18): message : see previous definition of 'setDefault' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(595,47): warning C4273: 'houdini_utils::ParmFactory::setDefault': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(283,18): message : see previous definition of 'setDefault' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(598,40): warning C4273: 'houdini_utils::ParmFactory::setTooltip': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(290,18): message : see previous definition of 'setTooltip' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(601,41): warning C4273: 'houdini_utils::ParmFactory::setHelpText': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(287,18): message : see previous definition of 'setHelpText' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(605,1): warning C4273: 'houdini_utils::ParmFactory::setDocumentation': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(297,18): message : see previous definition of 'setDocumentation' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(612,34): warning C4273: 'houdini_utils::ParmFactory::setParmGroup': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(299,18): message : see previous definition of 'setParmGroup' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(616,1): warning C4273: 'houdini_utils::ParmFactory::setRange': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(302,18): message : see previous definition of 'setRange' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(623,1): warning C4273: 'houdini_utils::ParmFactory::setRange': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(307,18): message : see previous definition of 'setRange' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(634,43): warning C4273: 'houdini_utils::ParmFactory::setRange': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(309,18): message : see previous definition of 'setRange' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(638,1): warning C4273: 'houdini_utils::ParmFactory::setSpareData': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(312,18): message : see previous definition of 'setSpareData' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(650,1): warning C4273: 'houdini_utils::ParmFactory::setSpareData': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(314,18): message : see previous definition of 'setSpareData' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(660,47): warning C4273: 'houdini_utils::ParmFactory::setMultiparms': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(319,18): message : see previous definition of 'setMultiparms' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(663,50): warning C4273: 'houdini_utils::ParmFactory::setTypeExtended': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(322,18): message : see previous definition of 'setTypeExtended' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(666,35): warning C4273: 'houdini_utils::ParmFactory::setVectorSize': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(326,18): message : see previous definition of 'setVectorSize' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(669,29): warning C4273: 'houdini_utils::ParmFactory::setInvisible': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(332,18): message : see previous definition of 'setInvisible' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(673,1): warning C4273: 'houdini_utils::ParmFactory::get': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(335,18): message : see previous definition of 'get' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1278,1): warning C4273: 'houdini_utils::OpFactory::OpFactory': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(404,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1284,1): warning C4273: 'houdini_utils::OpFactory::~OpFactory': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(411,6): message : see previous definition of '{dtor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1311,1): warning C4273: 'houdini_utils::OpFactory::init': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(509,10): message : see previous definition of 'init' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1320,1): warning C4273: 'houdini_utils::OpFactory::flavorToString': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(384,24): message : see previous definition of 'flavorToString' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1334,1): warning C4273: 'houdini_utils::OpFactory::flavor': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(419,14): message : see previous definition of 'flavor' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1341,1): warning C4273: 'houdini_utils::OpFactory::flavorString': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(422,17): message : see previous definition of 'flavorString' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1348,1): warning C4273: 'houdini_utils::OpFactory::name': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(425,24): message : see previous definition of 'name' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1355,1): warning C4273: 'houdini_utils::OpFactory::english': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(428,24): message : see previous definition of 'english' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1362,1): warning C4273: 'houdini_utils::OpFactory::iconName': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(431,24): message : see previous definition of 'iconName' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1369,1): warning C4273: 'houdini_utils::OpFactory::helpURL': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(436,24): message : see previous definition of 'helpURL' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1376,1): warning C4273: 'houdini_utils::OpFactory::documentation': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(440,24): message : see previous definition of 'documentation' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1383,1): warning C4273: 'houdini_utils::OpFactory::table': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(443,29): message : see previous definition of 'table' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1390,1): warning C4273: 'houdini_utils::OpFactory::table': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(506,23): message : see previous definition of 'table' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1397,1): warning C4273: 'houdini_utils::OpFactory::addAlias': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(449,16): message : see previous definition of 'addAlias' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1407,1): warning C4273: 'houdini_utils::OpFactory::addAliasVerbatim': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(454,16): message : see previous definition of 'addAliasVerbatim' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1417,1): warning C4273: 'houdini_utils::OpFactory::setDocumentation': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(459,16): message : see previous definition of 'setDocumentation' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1425,1): warning C4273: 'houdini_utils::OpFactory::addInput': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(461,16): message : see previous definition of 'addInput' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1433,1): warning C4273: 'houdini_utils::OpFactory::addOptionalInput': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(463,16): message : see previous definition of 'addOptionalInput' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1440,37): warning C4273: 'houdini_utils::OpFactory::setMaxInputs': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(467,16): message : see previous definition of 'setMaxInputs' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1445,1): warning C4273: 'houdini_utils::OpFactory::setObsoleteParms': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(469,16): message : see previous definition of 'setObsoleteParms' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1453,51): warning C4273: 'houdini_utils::OpFactory::setLocalVariables': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(471,16): message : see previous definition of 'setLocalVariables' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1457,33): warning C4273: 'houdini_utils::OpFactory::setFlags': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(472,16): message : see previous definition of 'setFlags' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1462,1): warning C4273: 'houdini_utils::OpFactory::setInternalName': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(473,16): message : see previous definition of 'setInternalName' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1470,1): warning C4273: 'houdini_utils::OpFactory::setOperatorTable': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(474,16): message : see previous definition of 'setOperatorTable' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1478,1): warning C4273: 'houdini_utils::OpFactory::setVerb': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(490,16): message : see previous definition of 'setVerb' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1492,1): warning C4273: 'houdini_utils::OpFactory::setInvisible': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(494,16): message : see previous definition of 'setInvisible' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1500,1): warning C4273: 'houdini_utils::OpFactory::addSpareData': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(501,16): message : see previous definition of 'addSpareData' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1537,1): warning C4273: 'houdini_utils::OpPolicy::getName': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(538,25): message : see previous definition of 'getName' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1547,1): warning C4273: 'houdini_utils::OpPolicy::getLabelName': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(550,25): message : see previous definition of 'getLabelName' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1555,44): warning C4273: 'houdini_utils::PrimGroupMenuInput1': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(590,49): message : see previous definition of 'PrimGroupMenuInput1' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1556,44): warning C4273: 'houdini_utils::PrimGroupMenuInput2': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(591,49): message : see previous definition of 'PrimGroupMenuInput2' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1557,44): warning C4273: 'houdini_utils::PrimGroupMenuInput3': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(592,49): message : see previous definition of 'PrimGroupMenuInput3' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1558,44): warning C4273: 'houdini_utils::PrimGroupMenuInput4': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(593,49): message : see previous definition of 'PrimGroupMenuInput4' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.cc(1560,38): warning C4273: 'houdini_utils::PrimGroupMenu': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\ParmFactory.h(598,49): message : see previous definition of 'PrimGroupMenu' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] PointUtils.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h(171,1): error C2116: 'hboost::date_time::winapi::FileTimeToLocalFileTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(58): message : see declaration of 'hboost::date_time::winapi::FileTimeToLocalFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h(171,1): error C2733: 'FileTimeToLocalFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(58,45): message : see declaration of 'hboost::date_time::winapi::FileTimeToLocalFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(428,1): error C2116: 'hboost::detail::win32::CreateMutexA': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(171): message : see declaration of 'hboost::detail::win32::CreateMutexA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(428,1): error C2733: 'CreateMutexA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(171,55): message : see declaration of 'hboost::detail::win32::CreateMutexA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(469,1): error C2116: 'hboost::detail::win32::CreateEventA': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(173): message : see declaration of 'hboost::detail::win32::CreateEventA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(469,1): error C2733: 'CreateEventA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(173,55): message : see declaration of 'hboost::detail::win32::CreateEventA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(103,1): error C2116: 'hboost::date_time::winapi::GetSystemTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(59): message : see declaration of 'hboost::date_time::winapi::GetSystemTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(103,1): error C2733: 'GetSystemTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(59,46): message : see declaration of 'hboost::date_time::winapi::GetSystemTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(111,1): error C2116: 'hboost::date_time::winapi::GetSystemTimeAsFileTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(57): message : see declaration of 'hboost::date_time::winapi::GetSystemTimeAsFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(111,1): error C2733: 'GetSystemTimeAsFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(57,46): message : see declaration of 'hboost::date_time::winapi::GetSystemTimeAsFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(260,1): error C2371: 'hboost::detail::win32::GetModuleHandleA': redefinition; different basic types C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(175): message : see declaration of 'hboost::detail::win32::GetModuleHandleA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(260,1): error C2733: 'GetModuleHandleA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(175,55): message : see declaration of 'hboost::detail::win32::GetModuleHandleA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(342,1): error C2116: 'hboost::detail::win32::GetProcAddress': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(195): message : see declaration of 'hboost::detail::win32::GetProcAddress' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(342,1): error C2733: 'GetProcAddress': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(195,59): message : see declaration of 'hboost::detail::win32::GetProcAddress' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h(3098,1): error C2116: 'hboost::detail::win32::CreateSemaphoreA': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(172): message : see declaration of 'hboost::detail::win32::CreateSemaphoreA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h(3098,1): error C2733: 'CreateSemaphoreA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(172,55): message : see declaration of 'hboost::detail::win32::CreateSemaphoreA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h(93,1): error C2116: 'hboost::date_time::winapi::SystemTimeToFileTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(60): message : see declaration of 'hboost::date_time::winapi::SystemTimeToFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h(93,1): error C2733: 'SystemTimeToFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(60,45): message : see declaration of 'hboost::date_time::winapi::SystemTimeToFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(887,1): warning C4273: 'openvdb_houdini::computeVoxelSizeFromHoudini': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(78,1): message : see previous definition of 'computeVoxelSizeFromHoudini' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(900,1): warning C4273: 'openvdb_houdini::convertHoudiniToPointDataGrid': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(96,1): message : see previous definition of 'convertHoudiniToPointDataGrid' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1078,1): warning C4273: 'openvdb_houdini::convertPointDataGridToHoudini': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(117,1): message : see previous definition of 'convertPointDataGridToHoudini' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1300,1): warning C4273: 'openvdb_houdini::populateMetadataFromHoudini': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(133,1): message : see previous definition of 'populateMetadataFromHoudini' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1427,1): warning C4273: 'openvdb_houdini::convertMetadataToHoudini': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(146,1): message : see previous definition of 'convertMetadataToHoudini' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1561,1): warning C4273: 'openvdb_houdini::attributeTupleSize': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(155,1): message : see previous definition of 'attributeTupleSize' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1584,1): warning C4273: 'openvdb_houdini::attributeStorageType': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(161,1): message : see previous definition of 'attributeStorageType' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1612,1): warning C4273: 'openvdb_houdini::collectPointInfo': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(187,1): message : see previous definition of 'collectPointInfo' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1727,1): warning C4273: 'openvdb_houdini::pointDataGridSpecificInfoText': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\PointUtils.h(172,1): message : see previous definition of 'pointDataGridSpecificInfoText' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1810,75): error C2491: 'openvdb_houdini::VDBPointsGroupMenuInput1': definition of dllimport data not allowed C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1812,75): error C2491: 'openvdb_houdini::VDBPointsGroupMenuInput2': definition of dllimport data not allowed C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1814,75): error C2491: 'openvdb_houdini::VDBPointsGroupMenuInput3': definition of dllimport data not allowed C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1816,75): error C2491: 'openvdb_houdini::VDBPointsGroupMenuInput4': definition of dllimport data not allowed C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc(1819,31): error C2491: 'openvdb_houdini::VDBPointsGroupMenu': definition of dllimport data not allowed SOP_NodeVDB.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h(171,1): error C2116: 'hboost::date_time::winapi::FileTimeToLocalFileTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(58): message : see declaration of 'hboost::date_time::winapi::FileTimeToLocalFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\fileapi.h(171,1): error C2733: 'FileTimeToLocalFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(58,45): message : see declaration of 'hboost::date_time::winapi::FileTimeToLocalFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(428,1): error C2116: 'hboost::detail::win32::CreateMutexA': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(171): message : see declaration of 'hboost::detail::win32::CreateMutexA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(428,1): error C2733: 'CreateMutexA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(171,55): message : see declaration of 'hboost::detail::win32::CreateMutexA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(469,1): error C2116: 'hboost::detail::win32::CreateEventA': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(173): message : see declaration of 'hboost::detail::win32::CreateEventA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\synchapi.h(469,1): error C2733: 'CreateEventA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(173,55): message : see declaration of 'hboost::detail::win32::CreateEventA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(103,1): error C2116: 'hboost::date_time::winapi::GetSystemTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(59): message : see declaration of 'hboost::date_time::winapi::GetSystemTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(103,1): error C2733: 'GetSystemTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(59,46): message : see declaration of 'hboost::date_time::winapi::GetSystemTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(111,1): error C2116: 'hboost::date_time::winapi::GetSystemTimeAsFileTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(57): message : see declaration of 'hboost::date_time::winapi::GetSystemTimeAsFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\sysinfoapi.h(111,1): error C2733: 'GetSystemTimeAsFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(57,46): message : see declaration of 'hboost::date_time::winapi::GetSystemTimeAsFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(260,1): error C2371: 'hboost::detail::win32::GetModuleHandleA': redefinition; different basic types C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(175): message : see declaration of 'hboost::detail::win32::GetModuleHandleA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(260,1): error C2733: 'GetModuleHandleA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(175,55): message : see declaration of 'hboost::detail::win32::GetModuleHandleA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(342,1): error C2116: 'hboost::detail::win32::GetProcAddress': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(195): message : see declaration of 'hboost::detail::win32::GetProcAddress' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\libloaderapi.h(342,1): error C2733: 'GetProcAddress': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(195,59): message : see declaration of 'hboost::detail::win32::GetProcAddress' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h(3098,1): error C2116: 'hboost::detail::win32::CreateSemaphoreA': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(172): message : see declaration of 'hboost::detail::win32::CreateSemaphoreA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\winbase.h(3098,1): error C2733: 'CreateSemaphoreA': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/thread/win32/thread_primitives.hpp(172,55): message : see declaration of 'hboost::detail::win32::CreateSemaphoreA' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h(93,1): error C2116: 'hboost::date_time::winapi::SystemTimeToFileTime': function parameter lists do not match between declarations C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(60): message : see declaration of 'hboost::date_time::winapi::SystemTimeToFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\um\timezoneapi.h(93,1): error C2733: 'SystemTimeToFileTime': you cannot overload a function with 'extern "C"' linkage C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\..\hboost/date_time/filetime_functions.hpp(60,45): message : see declaration of 'hboost::date_time::winapi::SystemTimeToFileTime' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(183,77): warning C4273: 'openvdb_houdini::SOP_NodeVDB::SOP_NodeVDB': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(55,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(207,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::matchGroup': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(70,30): message : see previous definition of 'matchGroup' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(229,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::matchGroup': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(71,30): message : see previous definition of 'matchGroup' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(248,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::fillInfoTreeNodeSpecific': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(58,10): message : see previous definition of 'fillInfoTreeNodeSpecific' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(298,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::getNodeSpecificInfoText': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(59,10): message : see previous definition of 'getNodeSpecificInfoText' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(359,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::duplicateSourceStealable': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(147,14): message : see previous definition of 'duplicateSourceStealable' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] NOTE: ignoring deprecation warning at C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc:360 C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(408,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::isSourceStealable': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(185,10): message : see previous definition of 'isSourceStealable' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(446,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::duplicateSourceStealable': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(169,14): message : see previous definition of 'duplicateSourceStealable' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] NOTE: ignoring deprecation warning at C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc:447 C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(459,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::cookVerb': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(62,25): message : see previous definition of 'cookVerb' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(469,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::cookMySop': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(103,14): message : see previous definition of 'cookMySop' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(527,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::cookMyGuide1': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(108,14): message : see previous definition of 'cookMyGuide1' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(551,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::evalVec3f': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(78,20): message : see previous definition of 'evalVec3f' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(559,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::evalVec3R': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(80,20): message : see previous definition of 'evalVec3R' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(567,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::evalVec3i': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(82,20): message : see previous definition of 'evalVec3i' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(576,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::evalVec2R': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(84,20): message : see previous definition of 'evalVec2R' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(583,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::evalVec2i': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(86,20): message : see previous definition of 'evalVec2i' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(592,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::evalStdString': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(94,17): message : see previous definition of 'evalStdString' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(605,1): warning C4273: 'openvdb_houdini::SOP_NodeVDB::resolveRenamedParm': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(115,10): message : see previous definition of 'resolveRenamedParm' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(722,47): warning C4273: 'openvdb_houdini::OpenVDBOpFactory::OpenVDBOpFactory': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(35,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc(739,1): warning C4273: 'openvdb_houdini::OpenVDBOpFactory::setNativeName': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.h(41,23): message : see previous definition of 'setNativeName' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] UT_VDBUtils.cc Utils.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(33,23): warning C4273: 'openvdb_houdini::VdbPrimCIterator::VdbPrimCIterator': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(60,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(44,55): warning C4273: 'openvdb_houdini::VdbPrimCIterator::VdbPrimCIterator': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(107,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(54,66): warning C4273: 'openvdb_houdini::VdbPrimCIterator::VdbPrimCIterator': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(63,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(63,1): warning C4273: 'openvdb_houdini::VdbPrimCIterator::operator =': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(64,23): message : see previous definition of '=' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(74,1): warning C4273: 'openvdb_houdini::VdbPrimCIterator::advance': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(68,10): message : see previous definition of 'advance' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(84,1): warning C4273: 'openvdb_houdini::VdbPrimCIterator::getPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(74,23): message : see previous definition of 'getPrimitive' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(101,1): warning C4273: 'openvdb_houdini::VdbPrimCIterator::getPrimitiveName': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(91,15): message : see previous definition of 'getPrimitiveName' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(116,1): warning C4273: 'openvdb_houdini::VdbPrimCIterator::getPrimitiveNameOrIndex': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(95,15): message : see previous definition of 'getPrimitiveNameOrIndex' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(125,1): warning C4273: 'openvdb_houdini::VdbPrimCIterator::getPrimitiveIndexAndName': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(103,15): message : see previous definition of 'getPrimitiveIndexAndName' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(144,63): warning C4273: 'openvdb_houdini::VdbPrimIterator::VdbPrimIterator': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(150,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(151,1): warning C4273: 'openvdb_houdini::VdbPrimIterator::operator =': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(151,22): message : see previous definition of '=' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(162,1): warning C4273: 'openvdb_houdini::createVdbPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(217,13): message : see previous definition of 'createVdbPrimitive' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(170,1): warning C4273: 'openvdb_houdini::replaceVdbPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(231,13): message : see previous definition of 'replaceVdbPrimitive' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(185,1): warning C4273: 'openvdb_houdini::evalGridBBox': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(238,6): message : see previous definition of 'evalGridBBox' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(230,1): warning C4273: 'openvdb_houdini::makeCoordBBox': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(243,20): message : see previous definition of 'makeCoordBBox' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(256,38): warning C4273: 'openvdb_houdini::startLogForwarding': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(258,6): message : see previous definition of 'startLogForwarding' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(257,37): warning C4273: 'openvdb_houdini::stopLogForwarding': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(271,6): message : see previous definition of 'stopLogForwarding' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\Utils.cc(258,35): warning C4273: 'openvdb_houdini::isLogForwarding': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\Utils.h(277,6): message : see previous definition of 'isLogForwarding' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj] Generating Code... Building Custom Rule C:/vcpkg/openvdb/openvdb/CMakeLists.txt Grid.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Archive.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Archive.cc(1085,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Compression.cc C:\vcpkg\openvdb\openvdb\io\Compression.cc(85,35): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Compression.cc(213,34): warning C4146: unary minus operator applied to unsigned type, result still unsigned DelayedLoadMetadata.cc File.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\File.cc(74,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] GridDescriptor.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Queue.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Stream.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned TempFile.cc C:\vcpkg\openvdb\openvdb\io\TempFile.cc(100,1): warning C4996: 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(440): message : see declaration of 'tmpnam' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\openvdb.cc(96): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Platform.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc Generating Code... Compiling... AttributeSet.cc StreamCompression.cc points.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\points\points.cc(58): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Formats.cc Util.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Generating Code... openvdb_static.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\libopenvdb.lib Building Custom Rule C:/vcpkg/openvdb/openvdb/cmd/CMakeLists.txt openvdb_print.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned vdb_print.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\Release\vdb_print.exe Building Custom Rule C:/vcpkg/openvdb/openvdb/cmd/CMakeLists.txt openvdb_render.cc C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\ImfName.h(104,1): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\string.h(338): message : see declaration of 'strncpy' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj] C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned vdb_render.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\Release\vdb_render.exe Build failed. ```

Idclip commented 4 years ago

It seems like this is an issue with Boost and VS 19. A bit of googling threw up this thread on the VS dev community:

https://developercommunity.visualstudio.com/content/problem/756694/including-windowsh-and-boostinterprocess-headers-l.html

Specifically, the comments suggest enabling the /Zc:externC switch. Could you try this for Houdini project?

ianww commented 4 years ago

As I understand it, setting compiler switches in VS is done via a project's property pages. However, VS CMake doesn't have any proj files, so I can't open any property page to add this switch to (I think proj files are built temporarily on the run during the build but there's no way to access them).

I therefore tried to set compiler switches in CMake settings by adding /Zc:externC- as a build command argument. The cache generated OK but when I tried a build I got an "unknown switch" error.

I then took a random guess and tried adding add_compile_options(/Zc:externC-) directly into the CMakeLists.txt file. (Perhaps I could have instead done this with some sort of -DCMAKE... command line? If so, I don't know what that would be.)

I've no idea whether this is a right thing to do or not but it did achieve something - the previous 59 errors that I was getting disappeared. However, I got 5 new errors:

Error   C2491   'openvdb_houdini::VDBPointsGroupMenuInput1': definition of dllimport data not allowed   C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj  C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc  1810    
Error   C2491   'openvdb_houdini::VDBPointsGroupMenuInput2': definition of dllimport data not allowed   C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj  C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc  1812    
Error   C2491   'openvdb_houdini::VDBPointsGroupMenuInput3': definition of dllimport data not allowed   C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj  C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc  1814    
Error   C2491   'openvdb_houdini::VDBPointsGroupMenuInput4': definition of dllimport data not allowed   C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj  C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc  1816    
Error   C2491   'openvdb_houdini::VDBPointsGroupMenu': definition of dllimport data not allowed     C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj  C:\vcpkg\openvdb\openvdb_houdini\PointUtils.cc  1819    
****

These don't seem to be related to the previous errors, so it appears that the hboost issue may have been resolved (hopefully...!).

Looking at the PointUtils.cc file, the new errors all occur here:

#ifdef _MSC_VER

OPENVDB_HOUDINI_API const PRM_ChoiceList
VDBPointsGroupMenuInput1(PRM_CHOICELIST_TOGGLE, sopBuildVDBPointsGroupMenu);
OPENVDB_HOUDINI_API const PRM_ChoiceList
VDBPointsGroupMenuInput2(PRM_CHOICELIST_TOGGLE, sopBuildVDBPointsGroupMenu);
OPENVDB_HOUDINI_API const PRM_ChoiceList
VDBPointsGroupMenuInput3(PRM_CHOICELIST_TOGGLE, sopBuildVDBPointsGroupMenu);
OPENVDB_HOUDINI_API const PRM_ChoiceList
VDBPointsGroupMenuInput4(PRM_CHOICELIST_TOGGLE, sopBuildVDBPointsGroupMenu);

OPENVDB_HOUDINI_API const PRM_ChoiceList VDBPointsGroupMenu(PRM_CHOICELIST_TOGGLE,
    sopBuildVDBPointsGroupMenu);

#else

The Intellisense error popups say:

variable "openvdb_houdini::VDBPointGroupMenuInput1" may not be initialized
variable "openvdb_houdini::VDBPointGroupMenuInput2" may not be initialized
variable "openvdb_houdini::VDBPointGroupMenuInput3" may not be initialized
variable "openvdb_houdini::VDBPointGroupMenuInput4" may not be initialized
variable "openvdb_houdini::VDBPointGroupMenu" may not be initialized

I can see from Intellisense that _MSV_VER is indeed defined, and it's 1924, which is Visual Studio 2019 ver 16.4, which is what I'm using.

So, despite the code entering this ifdef, somehow these variables are not being initialized inside it.

Drilling down further (and I'm no expert programmer, so this is getting beyond me...), this seems to be something to do with OPENVDB_HOUDINI_API OPENVDB_IMPORT.

If I go to the declarations of OPENVDB_HOUDINI and OPENVDB_IMPORT it shows them occurring in C:\vcpkg\openvdb\openvdb\Platform.h.

Perhaps I have a wrong or no OPENVDB_HOUDINI_API setting somewhere, that Platform.h can't find?

I'd be really grateful if you could provide your thoughts on these new errors, and also whether you think my adding the code directly to the CMakeLists file was a legitimate approach - I'm worried that even though the old errors appear to be gone, they might just be lurking in the background behind these new errors.

I won't be able to get back to this for a couple of days now but in the interim if you have any more suggestions I'd be really pleased to hear them!

Thanks again!

Idclip commented 4 years ago

I'd be really grateful if you could provide your thoughts on these new errors, and also whether you think my adding the code directly to the CMakeLists file was a legitimate approach

Yes, I believe the way you've added that switch is correct (sorry I should have been more explicit). I don't think you need the trailing - (i.e. add_compile_options(/Zc:externC) vs add_compile_options(/Zc:externC-)), but in either case it seems it has worked for now. Lets continue and see if this has correctly resolved the hboost issues,.

Regarding the new errors, this may be due to a missing define in our CMake for the openvdb_houdini library. This is a shared library (dll) which is built before any of the Houdini nodes (SOPs/SHOPs/etc) and as such needs some of its methods to be marked as exported via the OPENVDB_HOUDINI_PRIVATE define (for reference, the core library uses a OPENVDB_PRIVATE define which is set in openvdb/CMakeLists.txt). We only want to apply the define to the openvdb_houdini lib, not the node libs. Could you try adding the following to the openvdb_houdini/CMakeLists.txt around line 183:

target_compile_definitions(openvdb_houdini PRIVATE "-DOPENVDB_HOUDINI_PRIVATE")

ianww commented 4 years ago

Yes, that fixed those errors! And another lot appeared...

BTW - the trailing dash in add_compile_options(/Zc:externC-) does in fact seem to be needed. I took out the dash (to make it add_compile_options(/Zc:externC)) and the hboost errors reappeared. I put the dash back in and they went away again.

Also gone with the hboost errors are all the "inconsistent dll linkage warnings" that preceded them.

Adding in

target_compile_definitions(openvdb_houdini PRIVATE "-DOPENVDB_HOUDINI_PRIVATE")

to the openvdb_houdini/CMakeLists.txt as you suggested got rid of the "not initialized" errors relating to OPENVDB_HOUDINI_API OPENVDB_IMPORT too, so that's great.

The new errors are two LINK2001 errors and four LINK2019 errors, from a total of 4 unresolved externals. I've copied in the full warning/error summary and output below.

I noticed that there was a target_compile_definitions a bit further on in the openvdb_houdini/CMakeLists.txt file (around line 218) within an if statement related to OPENVDB_HOUDINI_OPHIDE_POLICY:

if (OPENVDB_HOUDINI_OPHIDE_POLICY AND NOT ${OPENVDB_HOUDINI_OPHIDE_POLICY} STREQUAL "none")
  target_compile_definitions(openvdb_houdini PRIVATE
    "-DOPENVDB_OPHIDE_POLICY=${OPENVDB_HOUDINI_OPHIDE_POLICY}")
endif()

From googling, I understand that the ophide is to hide/not hide duplicate SOPs. So I wonder whether the ophide is hiding SOPs but not properly letting the compiler know, and it's trying to link to them but can't because they're hidden?

Warnings & Errors

``` Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning (dev) at C:/vcpkg/scripts/buildsystems/vcpkg.cmake:263 (_find_package): Policy CMP0074 is not set: find_package uses _ROOT variables. Run "cmake --help-policy CMP0074" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMake variable ZLIB_ROOT is set to: C:/Program Files/Side Effects Software/Houdini 17.5.425/toolkit/include For compatibility, CMake is ignoring the variable. C:/vcpkg/scripts/buildsystems/vcpkg.cmake 263 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Archive.cc 1085 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 85 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 213 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\File.cc 74 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\TempFile.cc 100 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "bool __cdecl `anonymous namespace'::fileSaveVDB(class GEO_Detail const *,char const *)" (??$fileSaveVDB@VFile@io@v7_0abi5@openvdb@@PEBD@?A0x709f137f@@YA_NPEBVGEO_Detail@@PEBD@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj 1 Error LNK2001 unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GT_GEOPrimCollectVDB.obj 1 Error LNK2001 unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getConstGridPtr(void)const " (__imp_?getConstGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi5@openvdb@@@std@@XZ) referenced in function "void __cdecl openvdb_houdini::`anonymous namespace'::sopBuildVDBPointsGroupMenu(void *,class PRM_Name *,int,class PRM_SpareData const *,class PRM_Parm const *)" (?sopBuildVDBPointsGroupMenu@?A0xd9fa97c0@openvdb_houdini@@YAXPEAXPEAVPRM_Name@@HPEBVPRM_SpareData@@PEBVPRM_Parm@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\PointUtils.obj 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase & __cdecl GEO_PrimVDB::getGrid(void)" (__imp_?getGrid@GEO_PrimVDB@@QEAAAEAVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl openvdb_houdini::SOP_NodeVDB::cookMyGuide1(class OP_Context &)" (?cookMyGuide1@SOP_NodeVDB@openvdb_houdini@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBD@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Utils.obj 1 Error LNK1120 4 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll 1 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Archive.cc 1085 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 85 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 213 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\File.cc 74 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\TempFile.cc 100 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_print.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_print.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\ImfName.h 104 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 ```

Output

``` >------ Build started: Project: CMakeLists, Configuration: Release ------ Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Framework Copyright (C) Microsoft Corporation. All rights reserved. Checking Build System Building Custom Rule C:/vcpkg/openvdb/openvdb/CMakeLists.txt Grid.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Archive.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Archive.cc(1085,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Compression.cc C:\vcpkg\openvdb\openvdb\io\Compression.cc(85,35): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Compression.cc(213,34): warning C4146: unary minus operator applied to unsigned type, result still unsigned DelayedLoadMetadata.cc File.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\File.cc(74,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] GridDescriptor.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Queue.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Stream.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned TempFile.cc C:\vcpkg\openvdb\openvdb\io\TempFile.cc(100,1): warning C4996: 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(440): message : see declaration of 'tmpnam' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\openvdb.cc(96): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Platform.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc Generating Code... Compiling... AttributeSet.cc StreamCompression.cc points.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\points\points.cc(58): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Formats.cc Util.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Generating Code... Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb/Release/openvdb.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb/Release/openvdb.exp openvdb_shared.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\openvdb.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt GEO_PrimVDB.cc GEO_VDBTranslator.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. geometry.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. GeometryUtil.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. GT_GEOPrimCollectVDB.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. GU_PrimVDB.cc GU_VDBPointTools.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. ParmFactory.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. PointUtils.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. SOP_NodeVDB.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. NOTE: ignoring deprecation warning at C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc:360 NOTE: ignoring deprecation warning at C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc:447 UT_VDBUtils.cc Utils.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Generating Code... Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "bool __cdecl `anonymous namespace'::fileSaveVDB(class GEO_Detail const *,char const *)" (??$fileSaveVDB@VFile@io@v7_0abi5@openvdb@@PEBD@?A0x709f137f@@YA_NPEBVGEO_Detail@@PEBD@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GT_GEOPrimCollectVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\PointUtils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getConstGridPtr(void)const " (__imp_?getConstGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi5@openvdb@@@std@@XZ) referenced in function "void __cdecl openvdb_houdini::`anonymous namespace'::sopBuildVDBPointsGroupMenu(void *,class PRM_Name *,int,class PRM_SpareData const *,class PRM_Parm const *)" (?sopBuildVDBPointsGroupMenu@?A0xd9fa97c0@openvdb_houdini@@YAXPEAXPEAVPRM_Name@@HPEBVPRM_SpareData@@PEBVPRM_Parm@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase & __cdecl GEO_PrimVDB::getGrid(void)" (__imp_?getGrid@GEO_PrimVDB@@QEAAAEAVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl openvdb_houdini::SOP_NodeVDB::cookMyGuide1(class OP_Context &)" (?cookMyGuide1@SOP_NodeVDB@openvdb_houdini@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Utils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBD@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll : fatal error LNK1120: 4 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb/CMakeLists.txt Grid.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Archive.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Archive.cc(1085,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Compression.cc C:\vcpkg\openvdb\openvdb\io\Compression.cc(85,35): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Compression.cc(213,34): warning C4146: unary minus operator applied to unsigned type, result still unsigned DelayedLoadMetadata.cc File.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\File.cc(74,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] GridDescriptor.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Queue.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Stream.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned TempFile.cc C:\vcpkg\openvdb\openvdb\io\TempFile.cc(100,1): warning C4996: 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(440): message : see declaration of 'tmpnam' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\openvdb.cc(96): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Platform.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc Generating Code... Compiling... AttributeSet.cc StreamCompression.cc points.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\points\points.cc(58): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Formats.cc Util.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Generating Code... openvdb_static.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\libopenvdb.lib Building Custom Rule C:/vcpkg/openvdb/openvdb/cmd/CMakeLists.txt openvdb_print.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned vdb_print.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\Release\vdb_print.exe Building Custom Rule C:/vcpkg/openvdb/openvdb/cmd/CMakeLists.txt openvdb_render.cc C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\ImfName.h(104,1): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\string.h(338): message : see declaration of 'strncpy' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj] C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned vdb_render.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\Release\vdb_render.exe Build failed. ```

Idclip commented 4 years ago

Hmm I'm a bit stumped with this one, @jmlait @e4lam any ideas? These are the specific symbol errors:

Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.exp
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "bool __cdecl `anonymous namespace'::fileSaveVDB<class openvdb::v7_0abi5::io::File,char const *>(class GEO_Detail const *,char const *)" (??$fileSaveVDB@VFile@io@v7_0abi5@openvdb@@PEBD@?A0x709f137f@@YA_NPEBVGEO_Detail@@PEBD@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GT_GEOPrimCollectVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\PointUtils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr<class openvdb::v7_0abi5::GridBase const > __cdecl GEO_PrimVDB::getConstGridPtr(void)const " (__imp_?getConstGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi5@openvdb@@@std@@XZ) referenced in function "void __cdecl openvdb_houdini::`anonymous namespace'::sopBuildVDBPointsGroupMenu(void *,class PRM_Name *,int,class PRM_SpareData const *,class PRM_Parm const *)" (?sopBuildVDBPointsGroupMenu@?A0xd9fa97c0@openvdb_houdini@@YAXPEAXPEAVPRM_Name@@HPEBVPRM_SpareData@@PEBVPRM_Parm@@@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase & __cdecl GEO_PrimVDB::getGrid(void)" (__imp_?getGrid@GEO_PrimVDB@@QEAAAEAVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl openvdb_houdini::SOP_NodeVDB::cookMyGuide1(class OP_Context &)" (?cookMyGuide1@SOP_NodeVDB@openvdb_houdini@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Utils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr<class openvdb::v7_0abi5::GridBase>,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr<class openvdb::v7_0abi5::GridBase>,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBD@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll : fatal error LNK1120: 4 unresolved externals 

These are all member header methods which are not marked as inline. Could this be an issue with the Houdini headers?

e4lam commented 4 years ago

@Idclip Which compiler version and Houdini version?

Idclip commented 4 years ago

From what I can determine from the above:

> Visual Studio 16 2019 (Build Engine version 16.4.0+e901037fe)
> Houdini 17.5.425
ianww commented 4 years ago

If it's any help to your thinking, despite the build failing these files appeared in C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release:

image

and these files appeared in C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release:

image

e4lam commented 4 years ago

Ah, ok, yeah, I had run into this myself but with my local experimental clang-cl build. In dev trunk now, all of these methods have SYS_FORCE_INLINE added to them. I'll backport them to H18. In the mean time, you can try locally modifying $HT/include/GEO/GEO_PrimVDB.h to have SYS_FORCE_INLINE on all the methods that give you linker errors.

e4lam commented 4 years ago

Change should show up in tomorrow's daily Houdini 18.0.352 build.

Idclip commented 4 years ago

Thanks a lot @e4lam - I was hoping that I could mark these methods within the VDB copies of GEO/GU_PrimVDB and build with -DSESI_OPENVDB_PRIM but they seem to be out of sync. I've be able to fix most of the issues except for an error in GU_PrimVDB::registerMyself(GA_PrimitiveFactory *factory):

.../openvdb_houdini/GU_PrimVDB.cc: In static member function ‘static void GU_PrimVDB::registerMyself(GA_PrimitiveFactory*)’:
.../openvdb_houdini/GU_PrimVDB.cc:514:38: error: invalid conversion from ‘GA_Primitive* (*)(GA_Detail&, GA_Offset, const GA_PrimitiveDefinition&) {aka GA_Primitive* (*)(GA_Detail&, long int, const GA_PrimitiveDefinition&)}’ to ‘GA_PrimitiveBlockConstructor {aka void (*)(GA_Primitive**, long int, GA_Detail&, long int, const GA_PrimitiveDefinition&, bool)}’ [-fpermissive]
         gu_newPrimVDB, GA_FAMILY_NONE);

Would you be able to take a look at syncing those files again? I'll then be able to configure Windows builds prior to Houdini 18.0.352 to use the local headers.

@ianww in the interim, if downloading and using Houdini 18.0.352 a suitable solution for you, give that a shot

ianww commented 4 years ago

I reran with the Houdini 18.0.352 daily build and those errors were gone! Excellent!

A couple of new LINK errors came up though, as shown here:

Error   LNK2001 unresolved external symbol "__declspec(dllimport) int `public: __cdecl UT_WorkBuffer::~UT_WorkBuffer(void)'::`7'::ignore" (__imp_?ignore@?6???1UT_WorkBuffer@@QEAA@XZ@4HA)  C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj  C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj    1   
Error   LNK2019 unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr<class openvdb::v7_0abi6::GridBase>,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi6@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr<class openvdb::v7_0abi6::GridBase>,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi6@openvdb@@@std@@PEBD@Z)     C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.vcxproj  C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Utils.obj    1   

In a similar way to the previous errors, I could trace the second error to buildFromGrid in GU_PrimVDB. I used a similar solution to what you'd done for the others in the daily build - I added SYS_FORCE_IN_LINE at line 120 of GU_PrimVDB.

That error disappeared with a rebuild, leaving just the first error.

Unfortunately, I can't work out what the first error means. It's clearly in UT_WorkBuffer.h but where I can't tell.

If you're planning another daily tomorrow I'll wait for that but if not I'd appreciate you telling me what to add where, and I'll give it a run before the next daily.

ianww commented 4 years ago

BTW - the files that made it into my release folders with this build attempt are:

image

and

image

e4lam commented 4 years ago

The UT_WorkBuffer linker error is coming from the UT_ASSERT macro used in the destructor. It's not usually expected that client code builds with UT_ASSERT_LEVEL defined. To track this down where it's coming from, you can try adding this code to the top of UT_Assert.h (just below the header guard)

#ifdef UT_ASSERT_LEVEL
#define UT_ASSERT_LEVEL bad
#endif

This should give a compiler warning about there it was first defined.

As for the GU_PrimVDB linker errors, I'll apply the same type of change I did for GEO_PrimVDB. Surprisingly, I haven't hit this yet. Not entirely sure what compiler settings vcpkg is using.

e4lam commented 4 years ago

PS. Regarding -DSESI_OPENVDB_PRIM, I've been increasingly of the opinion that it's a lost cause at this point.

e4lam commented 4 years ago

PPS. I'm not entirely sure that the UT_WorkBuffer problem isn't a VS2019 bug though. I would have expected that the static ignore variable for a force-inlined method be generated in the same translation unit that's generating the inlined method.

e4lam commented 4 years ago

The GU_PrimVDB.h inline accessors are now forced with SYS_STATIC_INLINE in Houdini 18.0.353.

e4lam commented 4 years ago

I was hoping that I could mark these methods within the VDB copies of GEO/GU_PrimVDB and build with -DSESI_OPENVDB_PRIM but they seem to be out of sync. I've be able to fix most of the issues except for an error in GU_PrimVDB::registerMyself(GA_PrimitiveFactory *factory):

Would you be able to take a look at syncing those files again? I'll then be able to configure Windows builds prior to Houdini 18.0.352 to use the local headers.

@Idclip I finally took a quick look at this and I see this commit message from H16.0.290 in the HDK's samples/tetprim/GEO_PrimTetra.C:

* Merge constructors are no more!  Well, technically, the GA_PrimitiveDefinition::setMergeConstructor function still exists, but only for the deprecation warning message.  This means that all primitive types can now be constructed in parallel... once HDK users update their primitive types.

This code path has been rotting for quite some time because it's only used for -DSESI_OPENVDB_PRIM. So I think my suggestion here is to just remove the setMergeConstructor() call altogether. I've attached a patch of the differences between the 18.0 version of GU_PrimVDB and the one in openvdb_houdini.

GU_PrimVDB.diff.txt

ianww commented 4 years ago

Thanks @e4lam - I added:

#ifdef UT_ASSERT_LEVEL
#define UT_ASSERT_LEVEL bad
#endif

below the header guard of UT_Assert.h as you suggested but the error message is exactly the same.

ianww commented 4 years ago

The VS error report identifies file GEO_VDBTranslator.obj line 1 as where the error occurs -but perhaps that's just where the link attempt is occurring? (please excuse my limited knowledge!).

e4lam commented 4 years ago

@ianww That's odd, did GEO_VDBTranslator.cc get rebuilt after the change? I would expect that you get a compiler error when compiling that source file. It looks to me that it should somehow indirectly include UT_WorkBuffer.h and then UT_Assert.h judging from the linker error. You can also add #error HERE lines to double-check whether the files are being seen by the compiler.

ianww commented 4 years ago

Yes, it seems to have been rebuilt - it has the same time-modified as the other files:

image

Both GEO_PrimVDB.obj and GU_PrimVDB.obj seem very small, as if they haven't built properly, even though their errors have gone.

Sorry, but I'm not sure where/how to add #error HERE lines).

I note that the first non-comment line of GEO_VDBTranslator.cc is #include "GU_PrimVDB.h", which is the file where the other (apparently fixed) error occurred, so maybe the two errors are related, and it's still something wrong back in GU_PrimVDB.h?

When I was looking at that file to add in the edit that I did, I noticed that there were quite a few methods that didn't have SYS_FORCE_IN_LINE - maybe one or more of those still need to have it added in?

ianww commented 4 years ago

I went back to the beginning to check all my steps. In doing so I realised that vcpkg install boost-python defaults to python3, and boost-python3.7 had therefore been installed. However, Houdini uses python2.7.

I therefore replaced boost-python3.7 with boost-python2.7 by changing vcpkg's boost-python CONTROL file to force vcpkg to bring in boost-python2.7 rather than 3.7.

Having done that, I regenerated the CMake cache and tried another build.

The bad news is that a whole lot more LINK errors (25 in total) have appeared. The good news is that this is because the build got much further on than it did previously.

Additional good news is that the odd ?1UT_WorkBuffer@@QEAA@XZ@4HA error appears to have gone.

The old (boost-python3.7) build and new (boost-python2.7) build seem the same up to and including the first lot of code generation:

Old output and new output commonalities

``` >------ Build started: Project: CMakeLists, Configuration: Release ------ Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Framework Copyright (C) Microsoft Corporation. All rights reserved. Checking Build System Building Custom Rule C:/vcpkg/openvdb/openvdb/CMakeLists.txt Grid.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Archive.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Archive.cc(1085,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Compression.cc C:\vcpkg\openvdb\openvdb\io\Compression.cc(85,35): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Compression.cc(213,34): warning C4146: unary minus operator applied to unsigned type, result still unsigned DelayedLoadMetadata.cc File.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\File.cc(74,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] GridDescriptor.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Queue.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Stream.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned TempFile.cc C:\vcpkg\openvdb\openvdb\io\TempFile.cc(100,1): warning C4996: 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(440): message : see declaration of 'tmpnam' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\openvdb.cc(96): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Platform.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc Generating Code... Compiling... AttributeSet.cc StreamCompression.cc points.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] C:\vcpkg\openvdb\openvdb\points\points.cc(58): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj] Formats.cc Util.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Generating Code... Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb/Release/openvdb.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb/Release/openvdb.exp openvdb_shared.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\openvdb.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt GEO_PrimVDB.cc GEO_VDBTranslator.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. geometry.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. GeometryUtil.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. GT_GEOPrimCollectVDB.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. GU_PrimVDB.cc GU_VDBPointTools.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. ParmFactory.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. PointUtils.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. SOP_NodeVDB.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. NOTE: ignoring deprecation warning at C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc:360 NOTE: ignoring deprecation warning at C:\vcpkg\openvdb\openvdb_houdini\SOP_NodeVDB.cc:447 UT_VDBUtils.cc Utils.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Generating Code... Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.exp ```

Then the old build and new build outputs deviate. Here's the subsequent old output.

Subsequent old output leading up to its build failure

``` C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "bool __cdecl `anonymous namespace'::fileSaveVDB(class GEO_Detail const *,char const *)" (??$fileSaveVDB@VFile@io@v7_0abi5@openvdb@@PEBD@?A0x709f137f@@YA_NPEBVGEO_Detail@@PEBD@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GT_GEOPrimCollectVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\PointUtils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getConstGridPtr(void)const " (__imp_?getConstGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi5@openvdb@@@std@@XZ) referenced in function "void __cdecl openvdb_houdini::`anonymous namespace'::sopBuildVDBPointsGroupMenu(void *,class PRM_Name *,int,class PRM_SpareData const *,class PRM_Parm const *)" (?sopBuildVDBPointsGroupMenu@?A0xd9fa97c0@openvdb_houdini@@YAXPEAXPEAVPRM_Name@@HPEBVPRM_SpareData@@PEBVPRM_Parm@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase & __cdecl GEO_PrimVDB::getGrid(void)" (__imp_?getGrid@GEO_PrimVDB@@QEAAAEAVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl openvdb_houdini::SOP_NodeVDB::cookMyGuide1(class OP_Context &)" (?cookMyGuide1@SOP_NodeVDB@openvdb_houdini@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Utils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBD@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll : fatal error LNK1120: 4 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb/CMakeLists.txt Grid.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Archive.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Archive.cc(1085,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Compression.cc C:\vcpkg\openvdb\openvdb\io\Compression.cc(85,35): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Compression.cc(213,34): warning C4146: unary minus operator applied to unsigned type, result still unsigned DelayedLoadMetadata.cc File.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\File.cc(74,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] GridDescriptor.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Queue.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Stream.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned TempFile.cc C:\vcpkg\openvdb\openvdb\io\TempFile.cc(100,1): warning C4996: 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(440): message : see declaration of 'tmpnam' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\openvdb.cc(96): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Platform.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc Generating Code... Compiling... AttributeSet.cc StreamCompression.cc points.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi5::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi5::PointIndex, ValueT=openvdb::v7_0abi5::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues,openvdb::v7_0abi5::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi5::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi5::PointIndex, MaskT=openvdb::v7_0abi5::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi5::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>> &openvdb::v7_0abi5::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi5::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\points\points.cc(58): message : see reference to class template instantiation 'openvdb::v7_0abi5::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Formats.cc Util.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Generating Code... openvdb_static.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\libopenvdb.lib Building Custom Rule C:/vcpkg/openvdb/openvdb/cmd/CMakeLists.txt openvdb_print.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned vdb_print.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\Release\vdb_print.exe Building Custom Rule C:/vcpkg/openvdb/openvdb/cmd/CMakeLists.txt openvdb_render.cc C:\Program Files\Side Effects Software\Houdini 17.5.425\toolkit\include\OpenEXR\ImfName.h(104,1): warning C4996: 'strncpy': This function or variable may be unsafe. Consider using strncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\string.h(338): message : see declaration of 'strncpy' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_render.vcxproj] C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned vdb_render.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\Release\vdb_render.exe Build failed. ```

And here's the subsequent new output:

Subsequent new output leading up to its build failure

``` openvdb_houdini.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt GR_PrimVDBPoints.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(214,1): warning C4273: 'GUI_PrimVDBPointsHook::createPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(82,19): message : see previous definition of 'createPrimitive' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(338,5): warning C4273: 'GR_PrimVDBPoints::GR_PrimVDBPoints': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(98,5): message : see previous definition of '{ctor}' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(347,1): warning C4273: 'GR_PrimVDBPoints::acceptPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(107,25): message : see previous definition of 'acceptPrimitive' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(434,1): warning C4273: 'GR_PrimVDBPoints::computeCentroid': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(138,10): message : see previous definition of 'computeCentroid' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(449,1): warning C4273: 'GR_PrimVDBPoints::computeBbox': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(139,10): message : see previous definition of 'computeBbox' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(534,1): warning C4273: 'GR_PrimVDBPoints::updatePosBuffer': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(141,10): message : see previous definition of 'updatePosBuffer' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(635,1): warning C4273: 'GR_PrimVDBPoints::updateWireBuffer': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(145,10): message : see previous definition of 'updateWireBuffer' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(718,1): warning C4273: 'GR_PrimVDBPoints::update': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(116,10): message : see previous definition of 'update' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(761,1): warning C4273: 'GR_PrimVDBPoints::inViewFrustum': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(120,10): message : see previous definition of 'inViewFrustum' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(778,1): warning C4273: 'GR_PrimVDBPoints::updateVec3Buffer': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(149,10): message : see previous definition of 'updateVec3Buffer' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(846,1): warning C4273: 'GR_PrimVDBPoints::updateVec3Buffer': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(155,10): message : see previous definition of 'updateVec3Buffer' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(860,1): warning C4273: 'GR_PrimVDBPoints::removeBuffer': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(160,10): message : see previous definition of 'removeBuffer' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(866,1): warning C4273: 'GR_PrimVDBPoints::render': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(130,10): message : see previous definition of 'render' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(939,1): warning C4273: 'GR_PrimVDBPoints::renderDecoration': inconsistent dll linkage C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc(135,10): message : see previous definition of 'renderDecoration' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj] Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/GR_PrimVDBPoints.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/GR_PrimVDBPoints.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi6::GridBase const * __cdecl GT_PrimVDB::getGrid(void)" (__imp_?getGrid@GT_PrimVDB@@QEAAPEBVGridBase@v7_0abi6@openvdb@@XZ) referenced in function "public: virtual void __cdecl GR_PrimVDBPoints::renderDecoration(class RE_Render *,enum GR_Decoration,class GR_DecorationParms const &)" (?renderDecoration@GR_PrimVDBPoints@@UEAAXPEAVRE_Render@@W4GR_Decoration@@AEBVGR_DecorationParms@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl GUI_PrimVDBPointsHook::GUI_PrimVDBPointsHook(void)" (__imp_??0GUI_PrimVDBPointsHook@@QEAA@XZ) referenced in function newRenderHook C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl GUI_PrimVDBPointsHook::~GUI_PrimVDBPointsHook(void)" (__imp_??1GUI_PrimVDBPointsHook@@UEAA@XZ) referenced in function "public: virtual void * __cdecl GUI_PrimVDBPointsHook::`scalar deleting destructor'(unsigned int)" (??_GGUI_PrimVDBPointsHook@@UEAAPEAXI@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl GR_PrimVDBPoints::~GR_PrimVDBPoints(void)" (__imp_??1GR_PrimVDBPoints@@UEAA@XZ) referenced in function "public: virtual void * __cdecl GR_PrimVDBPoints::`scalar deleting destructor'(unsigned int)" (??_GGR_PrimVDBPoints@@UEAAPEAXI@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2001: unresolved external symbol "public: virtual char const * __cdecl GR_PrimVDBPoints::className(void)const " (?className@GR_PrimVDBPoints@@UEBAPEBDXZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl GR_PrimVDBPoints::renderPick(class RE_Render *,class GR_DisplayOption const *,unsigned int,enum GR_PickStyle,bool)" (?renderPick@GR_PrimVDBPoints@@UEAAHPEAVRE_Render@@PEBVGR_DisplayOption@@IW4GR_PickStyle@@_N@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl GR_PrimVDBPoints::resetPrimitives(void)" (?resetPrimitives@GR_PrimVDBPoints@@UEAAXXZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) const GR_PrimVDBPoints::`vftable'" (__imp_??_7GR_PrimVDBPoints@@6B@) referenced in function "public: __cdecl GR_PrimVDBPoints::GR_PrimVDBPoints(class GR_RenderInfo const *,char const *,class GEO_Primitive const *)" (??0GR_PrimVDBPoints@@QEAA@PEBVGR_RenderInfo@@PEBDPEBVGEO_Primitive@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.dll : fatal error LNK1120: 8 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SHOP_OpenVDB_Points.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SHOP_OpenVDB_Points.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SHOP_OpenVDB_Points.exp SHOP_OpenVDB_Points.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SHOP_OpenVDB_Points.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Advect.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Advect.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Advect.exp SOP_OpenVDB_Advect.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Advect.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Advect_Points.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Advect_Points.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Advect_Points.exp SOP_OpenVDB_Advect_Points.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Advect_Points.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Analysis.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Analysis.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Analysis.exp SOP_OpenVDB_Analysis.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Analysis.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Clip.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Clip.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Clip.exp SOP_OpenVDB_Clip.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Clip.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Combine.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Combine.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Combine.exp SOP_OpenVDB_Combine.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Combine.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Convert.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Convert.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Convert.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Convert.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: void __cdecl SOP_OpenVDB_Convert::Cache::convertToPoly(double,class GA_PrimitiveGroup *,bool,class openvdb_houdini::Interrupter &)" (?convertToPoly@Cache@SOP_OpenVDB_Convert@@AEAAXNPEAVGA_PrimitiveGroup@@_NAEAVInterrupter@openvdb_houdini@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Convert.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Create.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Create.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Create.exp SOP_OpenVDB_Create.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Create.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Densify.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Densify.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Densify.exp SOP_OpenVDB_Densify.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Densify.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Diagnostics.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Diagnostics.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Diagnostics.exp SOP_OpenVDB_Diagnostics.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Diagnostics.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Fill.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Fill.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Fill.exp SOP_OpenVDB_Fill.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Fill.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Filter.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Filter.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Filter.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "protected: enum UT_ErrorSeverity __cdecl SOP_OpenVDB_Filter::Cache::evalFilterParms(class OP_Context &,class GU_Detail &,class std::vector > &)" (?evalFilterParms@Cache@SOP_OpenVDB_Filter@@IEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@AEAVGU_Detail@@AEAV?$vector@UFilterParms@?A0x2b720d14@@V?$allocator@UFilterParms@?A0x2b720d14@@@std@@@std@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Filter_Level_Set.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Filter_Level_Set.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Filter_Level_Set.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter_Level_Set.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: void __cdecl SOP_OpenVDB_Filter_Level_Set::Cache::filterGrid,4>,5> > > >,class openvdb::v7_0abi6::Grid,4>,5> > > >,class openvdb_houdini::Interrupter> >(class OP_Context &,class openvdb::v7_0abi6::tools::LevelSetFilter,4>,5> > > >,class openvdb::v7_0abi6::Grid,4>,5> > > >,class openvdb_houdini::Interrupter> &,struct `anonymous namespace'::FilterParms const &,class openvdb_houdini::Interrupter &,bool)" (??$filterGrid@V?$LevelSetFilter@V?$Grid@V?$Tree@V?$RootNode@V?$InternalNode@V?$InternalNode@V?$LeafNode@M$02@tree@v7_0abi6@openvdb@@$03@tree@v7_0abi6@openvdb@@$04@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@v7_0abi6@openvdb@@V123@VInterrupter@openvdb_houdini@@@tools@v7_0abi6@openvdb@@@Cache@SOP_OpenVDB_Filter_Level_Set@@AEAAXAEAVOP_Context@@AEAV?$LevelSetFilter@V?$Grid@V?$Tree@V?$RootNode@V?$InternalNode@V?$InternalNode@V?$LeafNode@M$02@tree@v7_0abi6@openvdb@@$03@tree@v7_0abi6@openvdb@@$04@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@v7_0abi6@openvdb@@V123@VInterrupter@openvdb_houdini@@@tools@v7_0abi6@openvdb@@AEBUFilterParms@?A0x99a75cb6@@AEAVInterrupter@openvdb_houdini@@_N@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter_Level_Set.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Fracture.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Fracture.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Fracture.exp SOP_OpenVDB_Fracture.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Fracture.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_From_Particles.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb\tools\ParticlesToLevelSet.h(292,1): warning C4804: '/': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(287): message : while compiling class template member function 'openvdb::v7_0abi6::tools::ParticlesToLevelSet::ParticlesToLevelSet(SdfGridT &,InterrupterT *)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=NoAttrs, SdfGridT=openvdb::v7_0abi6::Grid, InterrupterT=openvdb_houdini::Interrupter ] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_From_Particles.cc(806): message : see reference to function template instantiation 'openvdb::v7_0abi6::tools::ParticlesToLevelSet::ParticlesToLevelSet(SdfGridT &,InterrupterT *)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=NoAttrs, SdfGridT=openvdb::v7_0abi6::Grid, InterrupterT=openvdb_houdini::Interrupter ] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_From_Particles.cc(806): message : see reference to class template instantiation 'openvdb::v7_0abi6::tools::ParticlesToLevelSet' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=NoAttrs ] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_From_Particles.cc(871): message : see reference to function template instantiation 'std::shared_ptr> `anonymous-namespace'::convertImpl(const `anonymous-namespace'::ParticleList &,GridT &,float,float,bool,float,openvdb_houdini::Interrupter &,size_t &,size_t &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ _Ty2=openvdb::v7_0abi6::Grid, GridT=openvdb::v7_0abi6::Grid ] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\chrono(632): message : see reference to class template instantiation 'std::chrono::duration>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\chrono(178): message : see reference to class template instantiation 'std::chrono::duration<__int64,std::nano>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\chrono(610): message : see reference to class template instantiation 'std::chrono::time_point' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] C:\vcpkg\openvdb\openvdb\tools\ParticlesToLevelSet.h(750,1): warning C4804: '-': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(739): message : while compiling class template member function 'bool openvdb::v7_0abi6::tools::ParticlesToLevelSet::Raster::makeNarrowBandSphere(const openvdb::v7_0abi6::Vec3R &,openvdb::v7_0abi6::Real,const int &,openvdb::v7_0abi6::tree::ValueAccessor<_TreeType,true,3,tbb::null_mutex> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=openvdb::v7_0abi6::Int32, ParticleListT=`anonymous-namespace'::ParticleList, _TreeType=openvdb::v7_0abi6::BoolTree ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(719): message : see reference to function template instantiation 'bool openvdb::v7_0abi6::tools::ParticlesToLevelSet::Raster::makeNarrowBandSphere(const openvdb::v7_0abi6::Vec3R &,openvdb::v7_0abi6::Real,const int &,openvdb::v7_0abi6::tree::ValueAccessor<_TreeType,true,3,tbb::null_mutex> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=openvdb::v7_0abi6::Int32, ParticleListT=`anonymous-namespace'::ParticleList, _TreeType=openvdb::v7_0abi6::BoolTree ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(342): message : see reference to class template instantiation 'openvdb::v7_0abi6::tools::ParticlesToLevelSet::Raster' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=openvdb::v7_0abi6::Int32, ParticleListT=`anonymous-namespace'::ParticleList ] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_From_Particles.cc(812): message : see reference to function template instantiation 'void openvdb::v7_0abi6::tools::ParticlesToLevelSet::rasterizeTrails<`anonymous-namespace'::ParticleList>(const ParticleListT &,openvdb::v7_0abi6::Real)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=openvdb::v7_0abi6::Int32, ParticleListT=`anonymous-namespace'::ParticleList ] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_From_Particles.cc(812): message : see reference to function template instantiation 'void openvdb::v7_0abi6::tools::ParticlesToLevelSet::rasterizeTrails<`anonymous-namespace'::ParticleList>(const ParticleListT &,openvdb::v7_0abi6::Real)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=openvdb::v7_0abi6::Int32, ParticleListT=`anonymous-namespace'::ParticleList ] C:\vcpkg\openvdb\openvdb\tools\ParticlesToLevelSet.h(903,1): warning C4804: '-': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(903): message : while compiling class template member function 'openvdb::v7_0abi6::tools::p2ls_internal::BlindData openvdb::v7_0abi6::tools::p2ls_internal::BlindData::operator -(void) const' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(750): message : see reference to function template instantiation 'openvdb::v7_0abi6::tools::p2ls_internal::BlindData openvdb::v7_0abi6::tools::p2ls_internal::BlindData::operator -(void) const' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\type_traits(509): message : see reference to class template instantiation 'openvdb::v7_0abi6::tools::p2ls_internal::BlindData' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(820): message : see reference to class template instantiation 'std::is_pod>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(37): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::InternalNode,4>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ ValueType=openvdb::v7_0abi6::tools::p2ls_internal::BlindData ] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(47): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::InternalNode,4>,5>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ ValueType=openvdb::v7_0abi6::tools::p2ls_internal::BlindData ] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ ValueType=openvdb::v7_0abi6::tools::p2ls_internal::BlindData ] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ ValueType=openvdb::v7_0abi6::tools::p2ls_internal::BlindData ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(187): message : see reference to class template instantiation 'openvdb::v7_0abi6::Grid,4>,5>>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ ValueType=openvdb::v7_0abi6::tools::p2ls_internal::BlindData ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/ParticlesToLevelSet.h(187): message : while compiling class template member function 'openvdb::v7_0abi6::tools::ParticlesToLevelSet::~ParticlesToLevelSet(void)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=NoAttrs ] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_From_Particles.cc(806): message : see reference to function template instantiation 'openvdb::v7_0abi6::tools::ParticlesToLevelSet::~ParticlesToLevelSet(void)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj] with [ GridT=openvdb::v7_0abi6::Grid, AttrT=NoAttrs ] Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_From_Particles.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_From_Particles.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_From_Particles::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_From_Particles@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_From_Polygons.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_From_Polygons.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_From_Polygons.exp SOP_OpenVDB_From_Polygons.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Polygons.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_LOD.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h(881,1): warning C4804: '+=': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(874): message : while compiling class template member function 'bool openvdb::v7_0abi6::tools::MultiResGrid::RestrictOp::run(openvdb::v7_0abi6::math::Coord,const openvdb::v7_0abi6::tree::ValueAccessor &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ _TreeType=openvdb::v7_0abi6::BoolTree ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(858): message : see reference to function template instantiation 'bool openvdb::v7_0abi6::tools::MultiResGrid::RestrictOp::run(openvdb::v7_0abi6::math::Coord,const openvdb::v7_0abi6::tree::ValueAccessor &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ _TreeType=openvdb::v7_0abi6::BoolTree ] C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\OpenEXR\..\tbb/parallel_for.h(67): message : see reference to class template instantiation 'openvdb::v7_0abi6::tools::MultiResGrid::RestrictOp' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\OpenEXR\..\tbb/parallel_for.h(61): message : while compiling class template member function 'tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for &,tbb::auto_partitioner::split_type &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ Range=openvdb::v7_0abi6::tree::LeafManager::LeafRange, Body=openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp> ] C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\OpenEXR\..\tbb/parallel_for.h(118): message : see reference to function template instantiation 'tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for &,tbb::auto_partitioner::split_type &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ Range=openvdb::v7_0abi6::tree::LeafManager::LeafRange, Body=openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp> ] C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\OpenEXR\..\tbb/parallel_for.h(198): message : see reference to class template instantiation 'tbb::interface9::internal::start_for' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ Range=openvdb::v7_0abi6::tree::LeafManager::LeafRange, Body=openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp> ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(849): message : see reference to function template instantiation 'void tbb::parallel_for::LeafRange,openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp>>(const Range &,const Body &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ TreeType=TreeT, Range=openvdb::v7_0abi6::tree::LeafManager::LeafRange, Body=openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp> ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(846): message : while compiling class template member function 'openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp>::CookOp(const TreeType &,TreeType &,size_t)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ TreeType=TreeT ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(611): message : see reference to function template instantiation 'openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp>::CookOp(const TreeType &,TreeType &,size_t)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ TreeType=TreeT ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(611): message : see reference to class template instantiation 'openvdb::v7_0abi6::tools::MultiResGrid::CookOp::RestrictOp>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(607): message : while compiling class template member function 'void openvdb::v7_0abi6::tools::MultiResGrid::restrictActiveVoxels(size_t,size_t)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(669): message : see reference to function template instantiation 'void openvdb::v7_0abi6::tools::MultiResGrid::restrictActiveVoxels(size_t,size_t)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(404): message : while compiling class template member function 'const TreeType &openvdb::v7_0abi6::tools::MultiResGrid::constTree(size_t) const' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ TreeType=TreeT ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(455): message : see reference to function template instantiation 'const TreeType &openvdb::v7_0abi6::tools::MultiResGrid::constTree(size_t) const' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ TreeType=TreeT ] C:\vcpkg\openvdb\openvdb\..\openvdb/tools/MultiResGrid.h(369): message : while compiling class template member function 'openvdb::v7_0abi6::tools::MultiResGrid::MultiResGrid(size_t,const openvdb::v7_0abi6::Grid &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_LOD.cc(234): message : see reference to function template instantiation 'openvdb::v7_0abi6::tools::MultiResGrid::MultiResGrid(size_t,const openvdb::v7_0abi6::Grid &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_LOD.cc(234): message : see reference to class template instantiation 'openvdb::v7_0abi6::tools::MultiResGrid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(1784): message : see reference to function template instantiation 'void `anonymous-namespace'::MultiResGridIntegerOp::operator ()>(const GridType &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ GridType=openvdb::v7_0abi6::Grid ] C:\vcpkg\openvdb\openvdb\Grid.h(1784): message : while compiling class template member function 'bool openvdb::v7_0abi6::internal::GridApplyImpl::apply(GridBaseT &,OpT &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ OpT=`anonymous-namespace'::MultiResGridIntegerOp, GridTypeListT=openvdb_houdini::VolumeGridTypes, GridBaseT=openvdb::v7_0abi6::GridBase ] C:\vcpkg\openvdb\openvdb\Grid.h(1807): message : see reference to function template instantiation 'bool openvdb::v7_0abi6::internal::GridApplyImpl::apply(GridBaseT &,OpT &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ OpT=`anonymous-namespace'::MultiResGridIntegerOp, GridTypeListT=openvdb_houdini::VolumeGridTypes, GridBaseT=openvdb::v7_0abi6::GridBase ] C:\vcpkg\openvdb\openvdb\Grid.h(1807): message : see reference to class template instantiation 'openvdb::v7_0abi6::internal::GridApplyImpl' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ OpT=`anonymous-namespace'::MultiResGridIntegerOp, GridTypeListT=openvdb_houdini::VolumeGridTypes ] C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini/Utils.h(350): message : see reference to function template instantiation 'bool openvdb::v7_0abi6::GridBase::apply(OpT &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ GridTypeListT=openvdb_houdini::VolumeGridTypes, OpT=`anonymous-namespace'::MultiResGridIntegerOp ] C:\vcpkg\openvdb\openvdb_houdini\SOP_OpenVDB_LOD.cc(350): message : see reference to function template instantiation 'bool openvdb_houdini::GEOvdbApply(GEO_PrimVDB &,OpT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] with [ OpT=`anonymous-namespace'::MultiResGridIntegerOp ] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\chrono(632): message : see reference to class template instantiation 'std::chrono::duration>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\chrono(178): message : see reference to class template instantiation 'std::chrono::duration<__int64,std::nano>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\chrono(610): message : see reference to class template instantiation 'std::chrono::time_point' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj] C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h(888,1): warning C4804: '+=': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h(892,1): warning C4804: '+=': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h(895,1): warning C4804: '*=': unsafe use of type 'bool' in operation Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_LOD.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_LOD.exp SOP_OpenVDB_LOD.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Metadata.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Metadata.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Metadata.exp SOP_OpenVDB_Metadata.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Metadata.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Morph_Level_Set.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Morph_Level_Set.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Morph_Level_Set.exp SOP_OpenVDB_Morph_Level_Set.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Morph_Level_Set.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Noise.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Noise.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Noise.exp SOP_OpenVDB_Noise.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Noise.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Occlusion_Mask.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Occlusion_Mask.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Occlusion_Mask.exp SOP_OpenVDB_Occlusion_Mask.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Occlusion_Mask.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Platonic.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Platonic.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Platonic.exp SOP_OpenVDB_Platonic.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Platonic.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Points_Convert.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Points_Convert.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Points_Convert.exp SOP_OpenVDB_Points_Convert.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Points_Convert.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Points_Delete.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Points_Delete.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Points_Delete.exp SOP_OpenVDB_Points_Delete.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Points_Delete.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Points_Group.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Points_Group.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Points_Group.exp SOP_OpenVDB_Points_Group.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Points_Group.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Potential_Flow.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Potential_Flow.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Potential_Flow.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Potential_Flow.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_Potential_Flow::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_Potential_Flow@@EEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Potential_Flow.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Prune.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Prune.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Prune.exp SOP_OpenVDB_Prune.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Prune.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Rasterize_Points.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Rasterize_Points.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Rasterize_Points.exp SOP_OpenVDB_Rasterize_Points.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Rasterize_Points.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Ray.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Ray.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Ray.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Ray.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_Ray::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_Ray@@EEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Ray.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Read.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Read.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Read.exp SOP_OpenVDB_Read.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Read.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Rebuild_Level_Set.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Rebuild_Level_Set.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Rebuild_Level_Set.exp SOP_OpenVDB_Rebuild_Level_Set.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Rebuild_Level_Set.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Remap.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Remap.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Remap.exp SOP_OpenVDB_Remap.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Remap.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Remove_Divergence.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Remove_Divergence.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Remove_Divergence.exp SOP_OpenVDB_Remove_Divergence.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Remove_Divergence.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Resample.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Resample.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Resample.exp SOP_OpenVDB_Resample.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Resample.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Sample_Points.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Sample_Points.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Sample_Points.exp SOP_OpenVDB_Sample_Points.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Sample_Points.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Scatter.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Scatter.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Scatter.exp SOP_OpenVDB_Scatter.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Scatter.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Segment.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Segment.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Segment.exp SOP_OpenVDB_Segment.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Segment.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Sort_Points.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Sort_Points.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Sort_Points.exp SOP_OpenVDB_Sort_Points.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Sort_Points.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_To_Polygons.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_To_Polygons.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_To_Polygons.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Polygons.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_To_Polygons::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_To_Polygons@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Polygons.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_To_Spheres.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_To_Spheres.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_To_Spheres.exp C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Spheres.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_To_Spheres::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_To_Spheres@@EEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Spheres.dll : fatal error LNK1120: 1 unresolved externals Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Topology_To_Level_Set.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Topology_To_Level_Set.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Topology_To_Level_Set.exp SOP_OpenVDB_Topology_To_Level_Set.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Topology_To_Level_Set.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Transform.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Transform.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Transform.exp SOP_OpenVDB_Transform.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Transform.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Vector_Merge.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Vector_Merge.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Vector_Merge.exp SOP_OpenVDB_Vector_Merge.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Vector_Merge.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Vector_Split.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Vector_Split.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Vector_Split.exp SOP_OpenVDB_Vector_Split.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Vector_Split.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Visualize.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Visualize.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Visualize.exp SOP_OpenVDB_Visualize.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Visualize.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt SOP_OpenVDB_Write.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Write.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/SOP_OpenVDB_Write.exp SOP_OpenVDB_Write.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Write.dll Building Custom Rule C:/vcpkg/openvdb/openvdb_houdini/CMakeLists.txt VRAY_OpenVDB_Points.cc Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. C:\vcpkg\openvdb\openvdb_houdini\VRAY_OpenVDB_Points.cc(428,57): error C2440: 'static_cast': cannot convert from '_Ty' to 'UT_SPLINE_BASIS' with [ _Ty=fpreal32 ] C:\vcpkg\openvdb\openvdb_houdini\VRAY_OpenVDB_Points.cc(428,17): message : Conversions between enumeration and floating point values are no longer allowed [C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\VRAY_OpenVDB_Points.vcxproj] Building Custom Rule C:/vcpkg/openvdb/openvdb/CMakeLists.txt Grid.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Archive.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Archive.cc(1085,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Compression.cc C:\vcpkg\openvdb\openvdb\io\Compression.cc(85,35): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\Compression.cc(213,34): warning C4146: unary minus operator applied to unsigned type, result still unsigned DelayedLoadMetadata.cc File.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\io\File.cc(74,1): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdlib.h(1191): message : see declaration of 'getenv' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] GridDescriptor.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Queue.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Stream.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned TempFile.cc C:\vcpkg\openvdb\openvdb\io\TempFile.cc(100,1): warning C4996: 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt\stdio.h(440): message : see declaration of 'tmpnam' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Maps.cc Proximity.cc QuantizedUnitVec.cc Transform.cc Metadata.cc MetaMap.cc openvdb.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi6::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi6::PointIndex, ValueT=openvdb::v7_0abi6::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi6::io::readCompressedValues,openvdb::v7_0abi6::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi6::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi6::PointIndex, MaskT=openvdb::v7_0abi6::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi6::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi6::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi6::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi6::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi6::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi6::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi6::tree::RootNode,4>,5>> &openvdb::v7_0abi6::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi6::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi6::tree::RootNode,4>,5>> &openvdb::v7_0abi6::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi6::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\openvdb.cc(96): message : see reference to class template instantiation 'openvdb::v7_0abi6::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Platform.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned AttributeArray.cc AttributeArrayString.cc AttributeGroup.cc Generating Code... Compiling... AttributeSet.cc StreamCompression.cc points.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\math\Math.h(81,54): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\..\openvdb/io/Compression.h(506): message : see reference to function template instantiation 'T openvdb::v7_0abi6::math::negative(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ T=openvdb::v7_0abi6::PointIndex, ValueT=openvdb::v7_0abi6::PointIndex ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi6::io::readCompressedValues,openvdb::v7_0abi6::util::NodeMask<5>>(std::istream &,ValueT *,openvdb::v7_0abi6::Index,const MaskT &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] with [ ValueT=openvdb::v7_0abi6::PointIndex, MaskT=openvdb::v7_0abi6::util::NodeMask<5> ] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2211): message : while compiling class template member function 'void openvdb::v7_0abi6::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(2343): message : see reference to function template instantiation 'void openvdb::v7_0abi6::tree::InternalNode,4>,5>::readTopology(std::istream &,bool)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(903): message : while compiling class template member function 'openvdb::v7_0abi6::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi6::tree::InternalNode,4>,5> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1161): message : see reference to function template instantiation 'openvdb::v7_0abi6::tree::InternalNode,4>,5>::InternalNode(const openvdb::v7_0abi6::tree::InternalNode,4>,5> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(1153): message : while compiling class template member function 'openvdb::v7_0abi6::tree::RootNode,4>,5>> &openvdb::v7_0abi6::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi6::tree::RootNode,4>,5>> &)' [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree\RootNode.h(80): message : see reference to function template instantiation 'openvdb::v7_0abi6::tree::RootNode,4>,5>> &openvdb::v7_0abi6::tree::RootNode,4>,5>>::operator =(const openvdb::v7_0abi6::tree::RootNode,4>,5>> &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\tree/Tree.h(183): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::RootNode,4>,5>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\..\openvdb/Grid.h(578): message : see reference to class template instantiation 'openvdb::v7_0abi6::tree::Tree,4>,5>>>' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] C:\vcpkg\openvdb\openvdb\points\points.cc(58): message : see reference to class template instantiation 'openvdb::v7_0abi6::Grid' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj] Formats.cc Util.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned Generating Code... openvdb_static.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\Release\libopenvdb.lib Building Custom Rule C:/vcpkg/openvdb/openvdb/cmd/CMakeLists.txt openvdb_print.cc C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(112,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\openvdb\util\NodeMasks.h(134,36): warning C4146: unary minus operator applied to unsigned type, result still unsigned vdb_print.vcxproj -> C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\Release\vdb_print.exe Build failed. ```

The new error listing is here:

New error listing

``` Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake:1125 (message): New Boost version may have incorrect or missing dependencies and imported targets C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindBoost.cmake 1125 Warning CMake Warning (dev) at C:/vcpkg/scripts/buildsystems/vcpkg.cmake:263 (_find_package): Policy CMP0074 is not set: find_package uses _ROOT variables. Run "cmake --help-policy CMP0074" for policy details. Use the cmake_policy command to set the policy and suppress this warning. CMake variable ZLIB_ROOT is set to: C:/Program Files/Side Effects Software/Houdini 18.0.352/toolkit/include For compatibility, CMake is ignoring the variable. C:/vcpkg/scripts/buildsystems/vcpkg.cmake 263 Warning C26812 The enum type 'GR_RenderVersion' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\DM\DM_SceneHook.h 116 Warning C26812 The enum type 'DM_SceneHookScope' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\DM\DM_SceneHook.h 172 Warning C26812 The enum type 'FONT_Style' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\FONT\FONT_Enums.h 40 Warning C26812 The enum type 'FONT_Weight' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\FONT\FONT_Enums.h 84 Warning C26812 The enum type 'GA_Attribute::WriteConcurrence' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ATITopology.h 103 Warning C26812 The enum type 'GA_AttributeScope' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Attribute.h 204 Warning C26812 The enum type 'GA_Attribute::AttribFlag' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Attribute.h 227 Warning C26495 Variable 'GA_AttributeDict::mySet' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_AttributeDict.h 49 Warning C26451 Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_BreakpointGroup.h 77 Warning C26812 The enum type 'GA_Detail::GA_DestroyPointMode' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Detail.h 639 Warning C26444 Avoid unnamed objects with custom construction and destruction (es.84). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Detail.h 841 Warning C26495 Variable 'GA_EdgeGroup::PrimEdge::myPrim' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_EdgeGroup.h 59 Warning C26812 The enum type 'GA_GroupType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Group.h 54 Warning C26812 The enum type 'GA_GroupMaskType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Group.h 56 Warning C6011 Dereferencing NULL pointer 'data'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 78 Warning C28182 Dereferencing NULL pointer. 'that' contains the same NULL value as 'realloc()`93' did. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 101 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsFlagSet' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 465 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsTrivial' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 465 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::mySize' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 465 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myTrivialOffset' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 465 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::myData' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 465 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsFlagSet' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 976 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsTrivial' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 976 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::mySize' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 976 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myTrivialOffset' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 976 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::myData' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 976 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1091 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsFlagSet' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1550 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsTrivial' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1550 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::mySize' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1550 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myTrivialOffset' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1550 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::myData' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1550 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsFlagSet' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1552 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myIsTrivial' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1552 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::mySize' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1552 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::::myTrivialOffset' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1552 Warning C26495 Variable 'GA_ListTypeRef<__int64,__int64,__int64>::::myData' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1552 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_OffsetList.h 1568 Warning C26495 Variable 'GA_PrimCompat::TypeMask::myMask' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_PrimCompat.h 38 Warning C26812 The enum type 'GA_PrimitiveFamilyMask' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_PrimitiveDefinition.h 72 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Range.h 224 Warning C26812 The enum type 'GA_AttributeOwner' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Range.h 243 Warning C26812 The enum type 'GA_ReuseStrategy::FailureStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ReuseStrategy.h 159 Warning C26812 The enum type 'GA_ReuseStrategy::OptionsStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ReuseStrategy.h 159 Warning C26812 The enum type 'GA_ReuseStrategy::StorageStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ReuseStrategy.h 159 Warning C26812 The enum type 'GA_ReuseStrategy::TupleSizeStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ReuseStrategy.h 159 Warning C26812 The enum type 'GA_ReuseStrategy::TypeStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ReuseStrategy.h 159 Warning C26812 The enum type 'GA_ReuseStrategy::CollisionStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ReuseStrategy.h 164 Warning C26812 The enum type 'GA_ReuseStrategy::PointVertexCollisionStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_ReuseStrategy.h 168 Warning C26812 The enum type 'GA_Storage' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Types.h 772 Warning C26812 The enum type 'GA_TypeInfo' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Types.h 797 Warning C26812 The enum type 'GA_StorageClass' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Types.h 826 Warning C26812 The enum type 'GA_Precision' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GA\GA_Types.h 848 Warning C26444 Avoid unnamed objects with custom construction and destruction (es.84). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GEO\GEO_Detail.h 2696 Warning C26495 Variable 'GEO_Primitive::NormalCompBuffered::myDataBuffer' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GEO\GEO_Primitive.h 360 Warning C26495 Variable 'GEO_Primitive::NormalCompBuffered::myOffsetBuffer' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GEO\GEO_Primitive.h 360 Warning C26812 The enum type 'GEO_PrimVDB::ActivateOperation' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GEO\GEO_PrimVDB.h 316 Warning C26812 The enum type 'GEO_VolumeVis' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GEO\GEO_VolumeOptions.h 50 Warning C26812 The enum type 'GEO_VolumeVisLod' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GEO\GEO_VolumeOptions.h 50 Warning C26812 The enum type 'GEO_VolumeBorder' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GEO\GEO_VolumeOptions.h 107 Warning C26812 The enum type 'GR_DisplayColor' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_CommonDispOption.h 65 Warning C26812 The enum type 'GR_DisplayColorAlpha' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_CommonDispOption.h 213 Warning C26812 The enum type 'GR_DecorFontSize' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_CommonDispOption.h 243 Warning C26812 The enum type 'GR_AlphaPass' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_CommonDispOption.h 405 Warning C26812 The enum type 'GR_CommonDispOption::gr_BBoxMode' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_CommonDispOption.h 503 Warning C26812 The enum type 'GR_DecorRenderFlags' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_DecorationRender.h 50 Warning C26812 The enum type 'GR_VisualizerDecorStyle' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_DecorationRender.h 319 Warning C26812 The enum type 'GR_SelectMode' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_DecorationRender.h 320 Warning C26812 The enum type 'GR_BoundaryMode' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_DisplayOption.h 200 Warning C26812 The enum type 'GR_Decoration' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_DisplayOption.h 452 Warning C26812 The enum type 'GR_ErrorCode' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_ErrorManager.h 90 Warning C26812 The enum type 'GR_ErrorManager::Scope' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_ErrorManager.h 90 Warning C26812 The enum type 'GR_ErrorManager::Severity' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_ErrorManager.h 90 Warning C26812 The enum type 'GR_ErrorManager::Source' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_ErrorManager.h 90 Warning C26495 Variable 'GR_ErrorManager::gr_Error::tag' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_ErrorManager.h 95 Warning C26812 The enum type 'GR_OptionTableEvent::GR_OptionTableEventType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_OptionTable.h 34 Warning C26812 The enum type 'GR_BasePrimType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_Primitive.h 81 Warning C26812 The enum type 'GR_Primitive::GR_DispOptChange' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_Primitive.h 590 Warning C26812 The enum type 'GR_DecorVisibility' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_UserOption.h 79 Warning C26812 The enum type 'GR_UserOptionType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GR\GR_UserOption.h 122 Warning C26812 The enum type 'GT_Owner' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GT\GT_AttributeMap.h 113 Warning C26495 Variable 'GT_GEODetailList::myList' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GT\GT_GEODetailList.h 32 Warning C26812 The enum type 'GT_GEODetailList::GT_GEOIncludePoint' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GT\GT_GEODetailList.h 269 Warning C26812 The enum type 'GT_GEODetailList::GT_GEOIncludeDetail' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GT\GT_GEODetailList.h 279 Warning C26812 The enum type 'GT_Storage' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GT\GT_Types.h 119 Warning C26812 The enum type 'GUI_RenderMask' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GUI\GUI_PrimitiveHook.h 78 Warning C26812 The enum type 'GA_DataIdStrategy' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GU\GU_Detail.h 150 Warning C26812 The enum type 'GU_AxisType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GU\GU_Detail.h 873 Warning C26812 The enum type 'GU_ErrorCodes' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\GU\GU_Detail.h 1627 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\hboost\exception\exception.hpp 168 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\hboost\exception\exception.hpp 282 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\hboost\exception\exception.hpp 406 Warning C26812 The enum type 'hboost::intrusive::link_mode_type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\hboost\intrusive\options.hpp 241 Warning C26812 The enum type 'IMG_DataType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\IMG\IMG_FileTypes.h 93 Warning C26812 The enum type 'IMG_ColorModel' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\IMG\IMG_FileTypes.h 142 Warning C26812 The enum type 'IMG_Interleave' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\IMG\IMG_FileTypes.h 169 Warning C26812 The enum type 'PRM_ChoiceListType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\PRM\PRM_ChoiceList.h 131 Warning C26812 The enum type 'PXL_DataFormat' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\PXL\PXL_Common.h 73 Warning C26812 The enum type 'PXL_Packing' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\PXL\PXL_Common.h 92 Warning C26495 Variable 'PY_Result::myDoubleValue' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\PY\PY_Result.h 24 Warning C26495 Variable 'PY_Result::myIntValue' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\PY\PY_Result.h 24 Warning C26812 The enum type 'PY_Result::Type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\PY\PY_Result.h 25 Warning C26812 The enum type 'RE_ArrayType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Geometry.h 867 Warning C26812 The enum type 'RE_BufferUsageHint' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Geometry.h 867 Warning C26812 The enum type 'RE_Material::RE_MaterialType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Material.h 157 Warning C26812 The enum type 'RE_ShaderTarget' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Material.h 283 Warning C26812 The enum type 'RE_BufferType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLBuffer.h 263 Warning C26812 The enum type 'RE_BufferAccess' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLBuffer.h 274 Warning C26812 The enum type 'RE_Extension' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLExt.h 35 Warning C26812 The enum type 'IMG_FileAlphaInfo' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLTexture.h 294 Warning C26812 The enum type 'RE_TextureDimension' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLTexture.h 439 Warning C26812 The enum type 'RE_TextureDataType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLTexture.h 443 Warning C26812 The enum type 'RE_TextureFormatExtra' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLTexture.h 490 Warning C26812 The enum type 'RE_TextureCompress' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_OGLTexture.h 532 Warning C26812 The enum type 'RE_PrimType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Shader.h 249 Warning C26812 The enum type 'RE_GenericAttribID' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Shader.h 789 Warning C26812 The enum type 'RE_ShaderType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Shader.h 1002 Warning C26495 Variable 'RE_UniformData::cached_data' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Shader.h 1169 Warning C26495 Variable 'RE_UniformData::cached_data' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Shader.h 1177 Warning C26812 The enum type 'RE_TexFiltType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_TextureFilter.h 71 Warning C26812 The enum type 'RE_TexClampType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_TextureFilter.h 131 Warning C26812 The enum type 'RE_TextureBorder' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_TextureFilter.h 205 Warning C26812 The enum type 'RE_GPUType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 67 Warning C26812 The enum type 'UT_GPUType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 88 Warning C26812 The enum type 'RE_GraphicsDevice' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 626 Warning C26812 The enum type 'RE_BlendSourceFactor' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 711 Warning C26812 The enum type 'RE_BlendDestFactor' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 712 Warning C26812 The enum type 'RE_SFunction' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 788 Warning C26812 The enum type 'RE_SOperation' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 791 Warning C26812 The enum type 'RE_ZFunction' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Types.h 857 Warning C26812 The enum type 'RE_UniformType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Uniform.h 246 Warning C26812 The enum type 'RE_UniformBuiltIn' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\RE\RE_Uniform.h 247 Warning C26812 The enum type 'std::float_denorm_style' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\fpreal16Limits.h 85 Warning C26812 The enum type 'std::float_round_style' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\fpreal16Limits.h 100 Warning C6387 'p' could be '0': this does not adhere to the specification for the function 'memset'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_Align.h 53 Warning C26812 The enum type 'SYS_MemoryOrder' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_AtomicInt.h 144 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_BitUtil.h 376 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_Math.h 526 Warning C28251 Inconsistent annotation for 'truncf': this instance has no annotations. See c:\program files (x86)\windows kits\10\include\10.0.18362.0\ucrt\corecrt_math.h(581). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_NTMath.h 29 Warning C28251 Inconsistent annotation for 'trunc': this instance has no annotations. See c:\program files (x86)\windows kits\10\include\10.0.18362.0\ucrt\corecrt_math.h(537). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_NTMath.h 34 Warning C28251 Inconsistent annotation for 'TlsGetValue': this instance has no annotations. See c:\program files (x86)\windows kits\10\include\10.0.18362.0\um\processthreadsapi.h(336). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_SequentialThreadIndex.h 72 Warning C28251 Inconsistent annotation for 'TlsSetValue': this instance has no annotations. See c:\program files (x86)\windows kits\10\include\10.0.18362.0\um\processthreadsapi.h(344). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_SequentialThreadIndex.h 73 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_SequentialThreadIndex.h 84 Warning C6387 'r' could be '0': this does not adhere to the specification for the function 'memcpy'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_String.h 296 Warning C6011 Dereferencing NULL pointer 'r'. See line 296 for an earlier location where this can occur OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\SYS\SYS_String.h 297 Warning C26495 Variable 'tbb::internal::atomic_impl<__int64>::converter<__int64>::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl<__int64>::converter<__int64>::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl >,UT_StringHolder> *>::converter >,UT_StringHolder> *>::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl >,UT_StringHolder> *>::converter >,UT_StringHolder> *>::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl >::node *>::converter >::node *>::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl >::node *>::converter >::node *>::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::array *>::converter::array *>::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::array *>::converter::array *>::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::bits' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::internal::atomic_impl::converter::value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\atomic.h 225 Warning C26495 Variable 'tbb::interface5::internal::hash_map_node_base::next' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_hash_map.h 73 Warning C26495 Variable 'tbb::interface5::internal::hash_map_base::bucket::node_list' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_hash_map.h 97 Warning C26495 Variable 'tbb::interface5::concurrent_hash_map,tbb::tbb_allocator > >::node::my_value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_hash_map.h 609 Warning C26495 Variable 'tbb::interface5::concurrent_hash_map,tbb::tbb_allocator > >::node::my_value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_hash_map.h 609 Warning C26451 Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_hash_map.h 713 Warning C26495 Variable 'tbb::interface5::concurrent_hash_map,tbb::tbb_allocator > >::const_accessor::my_hash' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_hash_map.h 785 Warning C26495 Variable 'tbb::interface5::concurrent_hash_map,tbb::tbb_allocator > >::const_accessor::my_hash' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_hash_map.h 785 Warning C26495 Variable 'tbb::internal::concurrent_vector_base_v3::vector_allocator_ptr' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\concurrent_vector.h 191 Warning C6011 Dereferencing NULL pointer 'pnode'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\internal\_concurrent_unordered_impl.h 1409 Warning C26812 The enum type 'tbb::interface8::internal::RTM_type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\internal\_x86_rtm_rw_mutex_impl.h 137 Warning C26495 Variable 'tbb::mutex::state' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\mutex.h 38 Warning C26812 The enum type 'tbb::mutex::state_t' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\mutex.h 221 Warning C26495 Variable 'tbb::interface9::internal::finish_reduce >::zombie_space' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\parallel_reduce.h 51 Warning C26495 Variable 'tbb::interface9::internal::finish_reduce >::zombie_space' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\parallel_reduce.h 51 Warning C26495 Variable 'tbb::interface9::internal::finish_reduce::zombie_space' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\parallel_reduce.h 51 Warning C26495 Variable 'tbb::interface9::internal::finish_reduce,3>,4>,5> > > const >::LeafRange,unsigned __int64,, > >::zombie_space' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\parallel_reduce.h 51 Warning C26495 Variable 'tbb::interface9::internal::finish_reduce,3>,4>,5> > > const >::LeafRange,unsigned __int64,, > >::zombie_space' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\parallel_reduce.h 51 Warning C26454 Arithmetic overflow: '-' operation produces a negative unsigned result at compile time (io.5). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\partitioner.h 313 Warning C26812 The enum type 'tbb::interface9::internal::dynamic_grainsize_mode >::' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\partitioner.h 384 Warning C26812 The enum type 'tbb::interface9::internal::dynamic_grainsize_mode >::' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\partitioner.h 391 Warning C26812 The enum type 'tbb::task_group_context::kind_type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\task.h 563 Warning C26812 The enum type 'tbb::priority_t' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\task.h 812 Warning C26812 The enum type 'tbb::task::state_type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\task.h 864 Warning C26812 The enum type 'tbb::task_group_status' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\task_group.h 166 Warning C26812 The enum type 'tbb::internal::exception_id' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_exception.h 102 Warning C26495 Variable 'tbb::captured_exception::my_dynamic' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_exception.h 228 Warning C26495 Variable 'tbb::captured_exception::my_exception_info' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_exception.h 228 Warning C26495 Variable 'tbb::captured_exception::my_exception_name' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_exception.h 228 Warning C26812 The enum type 'tbb::internal::notify_type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_profiling.h 264 Warning C26812 The enum type 'tbb::internal::itt_domain_enum' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_profiling.h 266 Warning C26812 The enum type 'tbb::internal::string_index' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_profiling.h 266 Warning C26812 The enum type 'tbb::internal::itt_relation' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\tbb\tbb_profiling.h 272 Warning C26812 The enum type 'UI_EventType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UI\UI_EventType.h 64 Warning C26812 The enum type 'UI_ValueType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UI\UI_Value.h 163 Warning C26812 The enum type 'UI_Value::TraceLevel' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UI\UI_Value.h 229 Warning C6308 'realloc' might return null pointer: assigning null pointer to 'myData', which is passed as an argument to 'realloc', will cause the original memory block to be leaked. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_ArrayImpl.h 809 Warning C28183 'prev' could be '0', and is a copy of the value found in 'realloc()`809': this does not adhere to the specification for the function 'memcpy'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_ArrayImpl.h 819 Warning C6387 'myData' could be '0': this does not adhere to the specification for the function 'memcpy'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_ArrayImpl.h 819 Warning C6387 'prev' could be '0': this does not adhere to the specification for the function 'memcpy'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_ArrayImpl.h 819 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_ArraySet.h 291 Warning C6011 Dereferencing NULL pointer 'new_end'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_ArraySet.h 531 Warning C26495 Variable 'UT_BoundingBoxT::::myFloats' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_BoundingBox.h 24 Warning C26495 Variable 'UT_BoundingBoxT::::vals' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_BoundingBox.h 24 Warning C26812 The enum type 'UT_ColorType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Color.h 95 Warning C26812 The enum type 'UT_CompressionType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Compression.h 36 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Defaults.h 141 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Defaults.h 155 Warning C26812 The enum type 'UT_ErrorSeverity' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Error.h 114 Warning C26812 The enum type 'UT_FileStat::FileType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FileStat.h 37 Warning C26495 Variable 'UT_FilterWindow::myBuffer' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Filter.h 31 Warning C26495 Variable 'UT_FilterWindow::myWeights' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Filter.h 31 Warning C26812 The enum type 'UT_FilterType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Filter.h 158 Warning C26495 Variable 'UT_Filter::mySupport' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Filter.h 167 Warning C26495 Variable 'UT_FixedVector<__int64,3,0>::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 37 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 37 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 37 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 37 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 37 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 37 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 37 Warning C26495 Variable 'UT_FixedVector<__int64,3,0>::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 49 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 56 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 56 Warning C26495 Variable 'UT_FixedVector::vec' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_FixedVector.h 56 Warning C26812 The enum type 'UT::Format::Formatter::FormatSpec::' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Format.h 724 Warning C26812 The enum type 'UT::Format::Formatter::FormatSpec::' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Format.h 725 Warning C26451 Arithmetic overflow: Using operator '-' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '-' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IndexedHashSet.h 83 Warning C26495 Variable 'UT_InterruptMessage::value1' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 54 Warning C26495 Variable 'UT_InterruptMessage::value2' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 54 Warning C26495 Variable 'UT_InterruptMessage::value3' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 54 Warning C26495 Variable 'UT_InterruptMessage::value4' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 54 Warning C26495 Variable 'UT_InterruptMessage::value1' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 55 Warning C26495 Variable 'UT_InterruptMessage::value2' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 55 Warning C26495 Variable 'UT_InterruptMessage::value3' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 55 Warning C26495 Variable 'UT_InterruptMessage::value4' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 55 Warning C26495 Variable 'UT_AutoInterrupt::myId' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Interrupt.h 434 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IntrusivePtr.h 79 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IntrusivePtr.h 99 Warning C26495 Variable 'UT_IStream::myBinary' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 61 Warning C26495 Variable 'UT_IStream::myEof' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 61 Warning C26495 Variable 'UT_IStream::myError' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 61 Warning C26495 Variable 'UT_IStream::myIsFile' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 61 Warning C26495 Variable 'UT_IStream::myIsSubStream' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 61 Warning C26495 Variable 'UT_IStream::myStream' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 61 Warning C26495 Variable 'UT_IStream::myVersion' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 61 Warning C26812 The enum type 'UT_ISTREAM_READTYPE' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_IStream.h 66 Warning C26812 The enum type 'UT_JID' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_JSONParser.h 613 Warning C26812 The enum type 'UT_JSONParser::ut_JParseState' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_JSONParser.h 787 Warning C26812 The enum type 'UT_STRING_BINARY_IO' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_NTStreamUtil.h 248 Warning C26812 The enum type 'UT_OptionType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_OptionEntry.h 80 Warning C26812 The enum type 'UT_OptionEntry::UT_OptionTypeStorage' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_OptionEntry.h 141 Warning C6294 Ill-defined for-loop: initial condition does not satisfy test. Loop body not executed. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_PageArray.h 2037 Warning C6294 Ill-defined for-loop: initial condition does not satisfy test. Loop body not executed. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_PageArray.h 2039 Warning C6308 'realloc' might return null pointer: assigning null pointer to 'myData', which is passed as an argument to 'realloc', will cause the original memory block to be leaked. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_PageArray.h 2335 Warning C6011 Dereferencing NULL pointer 'p'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_PageArray.h 3250 Warning C6011 Dereferencing NULL pointer 'pages'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_PageArray.h 3307 Warning C26495 Variable 'UT_HSVA::a' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 111 Warning C26495 Variable 'UT_HSVA::h' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 111 Warning C26495 Variable 'UT_HSVA::s' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 111 Warning C26495 Variable 'UT_HSVA::v' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 111 Warning C26495 Variable 'UT_BUMP::du' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 146 Warning C26495 Variable 'UT_BUMP::dv' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 146 Warning C26495 Variable 'UT_BIG_BUMP::du' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 154 Warning C26495 Variable 'UT_BIG_BUMP::dv' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Pixel.h 154 Warning C26495 Variable 'UT_BaseRectImpl::myVals' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Rect.h 349 Warning C26495 Variable 'UT_StackBuffer::myBuffer' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StackBuffer.h 22 Warning C26495 Variable 'UT_StackBuffer::myBuffer' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StackBuffer.h 22 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Storage.h 289 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Storage.h 290 Warning C26812 The enum type 'UT_String::UT_AlwaysDeepType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_String.h 144 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_String.h 175 Warning C6308 'realloc' might return null pointer: assigning null pointer to 'myData', which is passed as an argument to 'realloc', will cause the original memory block to be leaked. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_String.h 355 Warning C28182 Dereferencing NULL pointer. 'myData' contains the same NULL value as 'realloc()`355' did. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_String.h 359 Warning C28183 'myData' could be '0', and is a copy of the value found in 'realloc()`355': this does not adhere to the specification for the function 'memcpy'. See line 363 for an earlier location where this can occur OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_String.h 363 Warning C6387 'myData+mylen' could be '0': this does not adhere to the specification for the function 'memcpy'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_String.h 363 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_String.h 546 Warning C26812 The enum type 'UT_StringRef::StorageMode' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StringHolder.h 120 Warning C26812 The enum type 'UT_StringRef::UT_StringSentinelType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StringHolder.h 317 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StringHolder.h 370 Warning C26812 The enum type 'UT_StringHolder::UT_StringReferenceType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StringHolder.h 979 Warning C26439 This kind of function may not throw. Declare it 'noexcept' (f.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StringHolder.h 1111 Warning C26812 The enum type 'UT_StringHolder::UT_StringLiteralType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_StringHolder.h 1239 Warning C26812 The enum type 'UT_TaskGroupContext::KindType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Task.h 175 Warning C26812 The enum type 'UT_TaskState::TaskStatus' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_TaskState.h 104 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Thread.h 260 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Thread.h 261 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Thread.h 261 Warning C6387 'buf' could be '0': this does not adhere to the specification for the function 'memcpy'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_UnicodeImpl.h 455 Warning C6011 Dereferencing NULL pointer 'buf'. See line 455 for an earlier location where this can occur OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_UnicodeImpl.h 456 Warning C26495 Variable 'UT_Variant::m_value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Variant.h 257 Warning C26495 Variable 'UT_Variant::m_value' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Variant.h 263 Warning C26812 The enum type 'UT_Variant::NullType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_Variant.h 263 Warning C26812 The enum type 'UT_VDBType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VDBUtils.h 50 Warning C26495 Variable 'UT_VoxelArrayIterator >::myCurTileListIdx' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6272 Warning C26495 Variable 'UT_VoxelArrayIterator >::myPos' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6272 Warning C26495 Variable 'UT_VoxelArrayIterator >::myTileEnd' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6272 Warning C26495 Variable 'UT_VoxelArrayIterator >::myTileLocalPos' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6272 Warning C26495 Variable 'UT_VoxelArrayIterator >::myTilePos' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6272 Warning C26495 Variable 'UT_VoxelArrayIterator >::myTileSize' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6272 Warning C26495 Variable 'UT_VoxelArrayIterator >::myTileStart' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6272 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.C 6358 Warning C26495 Variable 'UT_VoxelCompressOptions::myDitherType' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.h 90 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.h 261 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.h 267 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.h 268 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.h 274 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.h 275 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_VoxelArray.h 275 Warning C26495 Variable 'UT_WorkBuffer::myStackBuffer' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_WorkBuffer.h 65 Warning C26812 The enum type 'UT_XformOrder::rstOrder' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_XformOrder.h 39 Warning C26812 The enum type 'UT_XformOrder::xyzOrder' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_XformOrder.h 39 Warning C26812 The enum type 'UT_XformOrder::xform' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\UT\UT_XformOrder.h 45 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\VM\VM_Math.h 311 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\VM\VM_Math.h 325 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\VM\VM_Math.h 340 Warning C26495 Variable 'v4uu::vector' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\VM\VM_SIMD.h 61 Warning C6001 Using uninitialized memory 'tmp'. OpenVDB C:\Program Files\Side Effects Software\Houdini 18.0.352\toolkit\include\VM\VM_SSEFunc.h 134 Warning C26812 The enum type 'boost::numeric::int_float_mixture_enum' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\vcpkg\installed\x64-windows\include\boost\mpl\aux_\integral_wrapper.hpp 45 Warning C26812 The enum type 'boost::numeric::udt_builtin_mixture_enum' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\vcpkg\installed\x64-windows\include\boost\mpl\aux_\integral_wrapper.hpp 45 Warning C26812 The enum type 'boost::uuids::uuid::variant_type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\vcpkg\installed\x64-windows\include\boost\uuid\uuid.hpp 105 Warning C26812 The enum type 'boost::uuids::uuid::version_type' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\vcpkg\installed\x64-windows\include\boost\uuid\uuid.hpp 129 Warning C26495 Variable 'half::_h' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\installed\x64-windows\include\OpenEXR\half.h 422 Warning CMake Warning at C:\vcpkg\openvdb\CMakeLists.txt:596 (message): CMake will explicitly set the value of OPENVDB_ABI_VERSION_NUMBER to 6 to match the ABI of the target Houdini Version. OpenVDB C:\vcpkg\openvdb\CMakeLists.txt 596 Warning C26812 The enum type 'openvdb::v7_0abi6::math::Axis' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\vcpkg\openvdb\openvdb\math\Maps.h 482 Warning C26495 Variable 'openvdb::v7_0abi6::math::Mat<3,double>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Mat.h 40 Warning C26495 Variable 'openvdb::v7_0abi6::math::Mat<3,float>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Mat.h 40 Warning C26495 Variable 'openvdb::v7_0abi6::math::Mat<4,double>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Mat.h 40 Warning C26495 Variable 'openvdb::v7_0abi6::math::Mat<4,float>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Mat.h 40 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\math\Mat.h 74 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\math\Math.h 887 Warning C26451 Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\math\Math.h 887 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\math\Math.h 905 Warning C26451 Arithmetic overflow: Using operator '<<' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '<<' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\math\Math.h 905 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<2,float>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 38 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<3,double>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 38 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<3,float>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 38 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<3,int>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 38 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<3,unsigned int>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 38 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<4,double>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 38 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<3,double>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 41 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<3,float>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 41 Warning C26495 Variable 'openvdb::v7_0abi6::math::Tuple<3,int>::mm' is uninitialized. Always initialize a member variable (type.6). OpenVDB C:\vcpkg\openvdb\openvdb\math\Tuple.h 41 Warning C26812 The enum type 'openvdb::v7_0abi6::points::index::State' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\vcpkg\openvdb\openvdb\points\IndexIterator.h 54 Warning C26498 The function 'std::numeric_limits::max' is constexpr, mark variable 'maximumBytes' constexpr if compile-time evaluation is desired (con.5). OpenVDB C:\vcpkg\openvdb\openvdb\points\PointDataGrid.h 58 Warning C26498 The function 'std::numeric_limits::max' is constexpr, mark variable 'maximumBytes' constexpr if compile-time evaluation is desired (con.5). OpenVDB C:\vcpkg\openvdb\openvdb\points\PointDataGrid.h 117 Warning C26498 The function 'std::numeric_limits::max' is constexpr, mark variable 'maximumBytes' constexpr if compile-time evaluation is desired (con.5). OpenVDB C:\vcpkg\openvdb\openvdb\points\PointDataGrid.h 148 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\tree\InternalNode.h 1053 Warning C26451 Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\tree\Tree.h 2124 Warning C26451 Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2). OpenVDB C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 1407 Warning C26812 The enum type 'GR_PickStyle' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\VCPKG\OPENVDB\OPENVDB_HOUDINI\GR_PRIMVDBPOINTS.CC 132 Warning C26812 The enum type 'GR_PrimAcceptResult' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\VCPKG\OPENVDB\OPENVDB_HOUDINI\GR_PRIMVDBPOINTS.CC 208 Warning C26812 The enum type 'GT_PrimitiveType' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\VCPKG\OPENVDB\OPENVDB_HOUDINI\GR_PRIMVDBPOINTS.CC 343 Warning C26812 The enum type 'GR_RenderFlags' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\VCPKG\OPENVDB\OPENVDB_HOUDINI\GR_PRIMVDBPOINTS.CC 865 Warning C26812 The enum type 'GR_RenderMode' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). OpenVDB C:\VCPKG\OPENVDB\OPENVDB_HOUDINI\GR_PRIMVDBPOINTS.CC 865 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Archive.cc 1085 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 85 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 213 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\File.cc 74 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\io\TempFile.cc 100 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4273 'GUI_PrimVDBPointsHook::createPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 214 Warning C4273 'GR_PrimVDBPoints::GR_PrimVDBPoints': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 338 Warning C4273 'GR_PrimVDBPoints::acceptPrimitive': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 347 Warning C4273 'GR_PrimVDBPoints::computeCentroid': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 434 Warning C4273 'GR_PrimVDBPoints::computeBbox': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 449 Warning C4273 'GR_PrimVDBPoints::updatePosBuffer': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 534 Warning C4273 'GR_PrimVDBPoints::updateWireBuffer': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 635 Warning C4273 'GR_PrimVDBPoints::update': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 718 Warning C4273 'GR_PrimVDBPoints::inViewFrustum': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 761 Warning C4273 'GR_PrimVDBPoints::updateVec3Buffer': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 778 Warning C4273 'GR_PrimVDBPoints::updateVec3Buffer': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 846 Warning C4273 'GR_PrimVDBPoints::removeBuffer': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 860 Warning C4273 'GR_PrimVDBPoints::render': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 866 Warning C4273 'GR_PrimVDBPoints::renderDecoration': inconsistent dll linkage C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\openvdb_houdini\GR_PrimVDBPoints.cc 939 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi6::GridBase const * __cdecl GT_PrimVDB::getGrid(void)" (__imp_?getGrid@GT_PrimVDB@@QEAAPEBVGridBase@v7_0abi6@openvdb@@XZ) referenced in function "public: virtual void __cdecl GR_PrimVDBPoints::renderDecoration(class RE_Render *,enum GR_Decoration,class GR_DecorationParms const &)" (?renderDecoration@GR_PrimVDBPoints@@UEAAXPEAVRE_Render@@W4GR_Decoration@@AEBVGR_DecorationParms@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: __cdecl GUI_PrimVDBPointsHook::GUI_PrimVDBPointsHook(void)" (__imp_??0GUI_PrimVDBPointsHook@@QEAA@XZ) referenced in function newRenderHook C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: virtual __cdecl GUI_PrimVDBPointsHook::~GUI_PrimVDBPointsHook(void)" (__imp_??1GUI_PrimVDBPointsHook@@UEAA@XZ) referenced in function "public: virtual void * __cdecl GUI_PrimVDBPointsHook::`scalar deleting destructor'(unsigned int)" (??_GGUI_PrimVDBPointsHook@@UEAAPEAXI@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: virtual __cdecl GR_PrimVDBPoints::~GR_PrimVDBPoints(void)" (__imp_??1GR_PrimVDBPoints@@UEAA@XZ) referenced in function "public: virtual void * __cdecl GR_PrimVDBPoints::`scalar deleting destructor'(unsigned int)" (??_GGR_PrimVDBPoints@@UEAAPEAXI@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK2001 unresolved external symbol "public: virtual char const * __cdecl GR_PrimVDBPoints::className(void)const " (?className@GR_PrimVDBPoints@@UEBAPEBDXZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK2001 unresolved external symbol "public: virtual int __cdecl GR_PrimVDBPoints::renderPick(class RE_Render *,class GR_DisplayOption const *,unsigned int,enum GR_PickStyle,bool)" (?renderPick@GR_PrimVDBPoints@@UEAAHPEAVRE_Render@@PEBVGR_DisplayOption@@IW4GR_PickStyle@@_N@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK2001 unresolved external symbol "public: virtual void __cdecl GR_PrimVDBPoints::resetPrimitives(void)" (?resetPrimitives@GR_PrimVDBPoints@@UEAAXXZ) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) const GR_PrimVDBPoints::`vftable'" (__imp_??_7GR_PrimVDBPoints@@6B@) referenced in function "public: __cdecl GR_PrimVDBPoints::GR_PrimVDBPoints(class GR_RenderInfo const *,char const *,class GEO_Primitive const *)" (??0GR_PrimVDBPoints@@QEAA@PEBVGR_RenderInfo@@PEBDPEBVGEO_Primitive@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.obj 1 Error LNK1120 8 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GR_PrimVDBPoints.dll 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: void __cdecl SOP_OpenVDB_Convert::Cache::convertToPoly(double,class GA_PrimitiveGroup *,bool,class openvdb_houdini::Interrupter &)" (?convertToPoly@Cache@SOP_OpenVDB_Convert@@AEAAXNPEAVGA_PrimitiveGroup@@_NAEAVInterrupter@openvdb_houdini@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Convert.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Convert.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Convert.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Convert.dll 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "protected: enum UT_ErrorSeverity __cdecl SOP_OpenVDB_Filter::Cache::evalFilterParms(class OP_Context &,class GU_Detail &,class std::vector > &)" (?evalFilterParms@Cache@SOP_OpenVDB_Filter@@IEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@AEAVGU_Detail@@AEAV?$vector@UFilterParms@?A0x2b720d14@@V?$allocator@UFilterParms@?A0x2b720d14@@@std@@@std@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter.dll 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: void __cdecl SOP_OpenVDB_Filter_Level_Set::Cache::filterGrid,4>,5> > > >,class openvdb::v7_0abi6::Grid,4>,5> > > >,class openvdb_houdini::Interrupter> >(class OP_Context &,class openvdb::v7_0abi6::tools::LevelSetFilter,4>,5> > > >,class openvdb::v7_0abi6::Grid,4>,5> > > >,class openvdb_houdini::Interrupter> &,struct `anonymous namespace'::FilterParms const &,class openvdb_houdini::Interrupter &,bool)" (??$filterGrid@V?$LevelSetFilter@V?$Grid@V?$Tree@V?$RootNode@V?$InternalNode@V?$InternalNode@V?$LeafNode@M$02@tree@v7_0abi6@openvdb@@$03@tree@v7_0abi6@openvdb@@$04@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@v7_0abi6@openvdb@@V123@VInterrupter@openvdb_houdini@@@tools@v7_0abi6@openvdb@@@Cache@SOP_OpenVDB_Filter_Level_Set@@AEAAXAEAVOP_Context@@AEAV?$LevelSetFilter@V?$Grid@V?$Tree@V?$RootNode@V?$InternalNode@V?$InternalNode@V?$LeafNode@M$02@tree@v7_0abi6@openvdb@@$03@tree@v7_0abi6@openvdb@@$04@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@tree@v7_0abi6@openvdb@@@v7_0abi6@openvdb@@V123@VInterrupter@openvdb_houdini@@@tools@v7_0abi6@openvdb@@AEBUFilterParms@?A0x99a75cb6@@AEAVInterrupter@openvdb_houdini@@_N@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter_Level_Set.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter_Level_Set.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter_Level_Set.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Filter_Level_Set.dll 1 Warning C4804 '/': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj C:\vcpkg\openvdb\openvdb\tools\ParticlesToLevelSet.h 292 Warning C4804 '-': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj C:\vcpkg\openvdb\openvdb\tools\ParticlesToLevelSet.h 750 Warning C4804 '-': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj C:\vcpkg\openvdb\openvdb\tools\ParticlesToLevelSet.h 903 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_From_Particles::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_From_Particles@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_From_Particles.dll 1 Warning C4804 '+=': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h 881 Warning C4804 '+=': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h 888 Warning C4804 '+=': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h 892 Warning C4804 '*=': unsafe use of type 'bool' in operation C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_LOD.vcxproj C:\vcpkg\openvdb\openvdb\tools\MultiResGrid.h 895 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_Potential_Flow::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_Potential_Flow@@EEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Potential_Flow.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Potential_Flow.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Potential_Flow.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Potential_Flow.dll 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_Ray::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_Ray@@EEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Ray.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Ray.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Ray.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_Ray.dll 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_To_Polygons::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_To_Polygons@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Polygons.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Polygons.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Polygons.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Polygons.dll 1 Error LNK2019 unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr __cdecl GEO_PrimVDB::getGridPtr(void)const " (__imp_?getGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi6@openvdb@@@std@@XZ) referenced in function "private: virtual enum UT_ErrorSeverity __cdecl SOP_OpenVDB_To_Spheres::Cache::cookVDBSop(class OP_Context &)" (?cookVDBSop@Cache@SOP_OpenVDB_To_Spheres@@EEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Spheres.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Spheres.obj 1 Error LNK1120 1 unresolved externals C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Spheres.vcxproj C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_OpenVDB_To_Spheres.dll 1 Error C2440 'static_cast': cannot convert from '_Ty' to 'UT_SPLINE_BASIS' C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\VRAY_OpenVDB_Points.vcxproj C:\vcpkg\openvdb\openvdb_houdini\VRAY_OpenVDB_Points.cc 428 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Archive.cc 1085 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 85 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\Compression.cc 213 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\File.cc 74 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4996 'tmpnam': This function or variable may be unsafe. Consider using tmpnam_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\io\TempFile.cc 100 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\math\Math.h 81 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_print.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 112 Warning C4146 unary minus operator applied to unsigned type, result still unsigned C:\vcpkg\openvdb\out\build\x64-Release\openvdb\cmd\vdb_print.vcxproj C:\vcpkg\openvdb\openvdb\util\NodeMasks.h 134 ```

Most of the new LINK errors relate to openvdb_houdini cc files (not Houdini h files as before).

LINK errors occur with these openvdb_houdini files:

GR_PrimVDBPoints
GUI_PrimVDBPointsHook (class within GR_PrimVDBPoints)
GEO_PrimVDB
SOP_OpenVDB_Convert
SOP_OpenVDB_Filter
SOP_OpenVDB_Filter_Level_Set
SOP_OpenVDB_From_Particles
SOP_OpenVDB_Potential_Flow
SOP_OpenVDB_Ray
SOP_OpenVDB_To_Polygons
SOP_OpenVDB_To_Spheres

There's also a cast error in VRAY_OpenVDB_Points, which is also an openvdb_houdini file.

There's also a link error with GT_PrimVDB, which is a Houdini file.

I'd appreciate your further thoughts!

e4lam commented 4 years ago

@ianww I think that by starting from scratch, you've possibly now changed the goal posts. The GEO_PrimVDB::getGridPtr() linker errors suggests that you're either now compiling with a GEO_PrimVDB.h where this method is not SYS_FORCE_INLINE or perhaps that the abi being used is now incompatible.

VS2019 is also a new compiler version that only the next (major) version of Houdini will be supporting. If possible, I would go back to using the latest compiler version in VS2017 instead.

e4lam commented 4 years ago

Double-checking the openvdb version used in Houdini 18, it's OpenVDB 6.2.1. I don't know offhand if anyone has successfully tested a custom OpenVDB version that differed with Houdini's on Windows. From the above errors, it's complaining that v7 ABI symbols missing. It might very well be due to mixing usage of the Houdini openvdb headers with the separate openvdb headers during the build process.

ianww commented 4 years ago

I chose Visual Studio 2017 as the generator (from within Visual Studio 2019) and tried a rebuild - got all the same errors. So, it does seem that it's the ABI conflict issue.

I therefore dropped back to Houdini 17.5.425, using VS2017 as the generator.

Only 7 errors after that, from 4 unresolved externals:

    Generating Code...
       Creating library C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.lib and object C:/vcpkg/openvdb/out/build/x64-Release/openvdb_houdini/Release/openvdb_houdini.exp
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "bool __cdecl `anonymous namespace'::fileSaveVDB<class openvdb::v7_0abi5::io::File,char const *>(class GEO_Detail const *,char const *)" (??$fileSaveVDB@VFile@io@v7_0abi5@openvdb@@PEBD@?A0x709f137f@@YA_NPEBVGEO_Detail@@PEBD@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GT_GEOPrimCollectVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v7_0abi5@openvdb@@XZ) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\PointUtils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr<class openvdb::v7_0abi5::GridBase const > __cdecl GEO_PrimVDB::getConstGridPtr(void)const " (__imp_?getConstGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v7_0abi5@openvdb@@@std@@XZ) referenced in function "void __cdecl openvdb_houdini::`anonymous namespace'::sopBuildVDBPointsGroupMenu(void *,class PRM_Name *,int,class PRM_SpareData const *,class PRM_Parm const *)" (?sopBuildVDBPointsGroupMenu@?A0xd9fa97c0@openvdb_houdini@@YAXPEAXPEAVPRM_Name@@HPEBVPRM_SpareData@@PEBVPRM_Parm@@@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v7_0abi5::GridBase & __cdecl GEO_PrimVDB::getGrid(void)" (__imp_?getGrid@GEO_PrimVDB@@QEAAAEAVGridBase@v7_0abi5@openvdb@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl openvdb_houdini::SOP_NodeVDB::cookMyGuide1(class OP_Context &)" (?cookMyGuide1@SOP_NodeVDB@openvdb_houdini@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Utils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr<class openvdb::v7_0abi5::GridBase>,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr<class openvdb::v7_0abi5::GridBase>,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v7_0abi5@openvdb@@@std@@PEBD@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll : fatal error LNK1120: 4 unresolved externals 

All the errors appear to arise in GEO_PrimVDB, at either getGrid or getConstGridPtr.

I therefore tried editing Houdini 17.5.425's GEO_PrimVDB.h file, by adding SYS_FORCE_INLINE at line 654 and 666. However, all the above errors remained.

Unless my edits were the wrong thing to do (entirely possible), this seemed to leave the ABI conflict as the problem.

I therefore stepped back with all three elements - back to a combination of the VS2017 compiler, Houdini 17.5 and openvdb 6.2.0.

I tried a build and the result was just one solitary error!

C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\LINK : fatal error LNK1181: cannot open input file 'C:\Program Files\Side Effects Software\Houdini 17.5.425\dsolib\libHoudiniRAY.so' 

I may be wrong but I think libHoudiniRAY.so is a UNIX file, and the equivalent for Windows would be libHoudiniRAY.lib, so it seems something is mixed up.

To try to fix this, I made the #606 changes to OpenVDBHoudiniSetup.cmake suggested earlier by @Idclip for Houdini 18 in that file in Houdini 17 (although the line numbering was different).

I then tried a build, and...the above 7 LINK errors came back. Aaargggh! It's 2 am, and my brain's shot. I'll need to leave it for now.

I feel like I'm very close to a zero error build, however.

I'd be delighted if you could suggest a solution to this last stumble!

e4lam commented 4 years ago

@ianww I'm trying to reproduce your steps but have you tried just telling vcpkg to build OpenVDB? Looking at the openvdb port, they have patches to the cmake files in OpenVDB.

ianww commented 4 years ago

I think I'm very close to getting rid of this one remaining error.

I've undone all the #606 changes I made to the Houdini 17.5 OpenVDBHoudiniSetup.cmake and replaced them with a reduced version, as follows.

Starting at line 200, I've replaced:

if(APPLE)
  set(_HOUDINI_LIB_DIR
    Frameworks/Houdini.framework/Versions/Current/Libraries
  )
  list(APPEND _HOUDINI_EXTRA_LIBRARIES
    ${_HOUDINI_LIB_DIR}/libHoudiniRAY.dylib
    ${_HOUDINI_LIB_DIR}/libhboost_regex.dylib
    ${_HOUDINI_LIB_DIR}/libhboost_thread.dylib
  )
else()
  set(_HOUDINI_LIB_DIR dsolib)
  list(APPEND _HOUDINI_EXTRA_LIBRARIES
    ${_HOUDINI_LIB_DIR}/libHoudiniRAY.so
    ${_HOUDINI_LIB_DIR}/libhboost_regex.so
    ${_HOUDINI_LIB_DIR}/libhboost_thread.so
  )
endif()

with:

if(APPLE)
  set(_HOUDINI_LIB_DIR
    Frameworks/Houdini.framework/Versions/Current/Libraries
  )
  list(APPEND _HOUDINI_EXTRA_LIBRARIES
    ${_HOUDINI_LIB_DIR}/libHoudiniRAY.dylib
    ${_HOUDINI_LIB_DIR}/libhboost_regex.dylib
    ${_HOUDINI_LIB_DIR}/libhboost_thread.dylib
  )
elseif(UNIX)
   set(_HOUDINI_LIB_DIR dsolib)
   list(APPEND _HOUDINI_EXTRA_LIBRARIES
    ${HOUDINI_DSOLIB_DIR}/libHoudiniRAY.so
    ${HOUDINI_DSOLIB_DIR}/libhboost_regex.so
    ${HOUDINI_DSOLIB_DIR}/libhboost_thread.so
  )
elseif(WIN32)
  set(_HOUDINI_LIB_DIR dsolib)
  list(APPEND _HOUDINI_EXTRA_LIBRARIES
    #libRAY is already included by houdini for windows builds
    ${HOUDINI_DSOLIB_DIR}/hboost_regex-mt.lib
    ${HOUDINI_DSOLIB_DIR}/hboost_thread-mt.lib
  )
endif()

This follows the principles of #606 but is just focused on my particular error. It deals with a Windows build explicitly.

When I try a build with this I still get one error but it's a different one. It's no longer referring to a missing libHoudiniRAY.so, which is both a UNIX file and not necessary anyway with Windows because it's already included by Houdini for Windows builds.

The error is now just about the path to hboost_regex-mt.lib:

LNK1181: cannot open input file 'C:\Program Files\Side Effects Software\Houdini 17.5.425\\hboost_regex-mt.lib'

The correct path to this file is actually:

C:\Program Files\Side Effects Software\Houdini 17.5.425\custom\houdini\dsolib\hboost_regex-mt.lib

The error seems to be that an escape backslash has slipped into the path. I haven't yet been able to work out where that's happened but I'll keep looking.

If anyone's able to point the location out to me I'd be grateful.

(BTW - I did try a vcpkg build openvdb as you suggested and after a bit of fiddling I did get a successful CMake build for x86-Windows (but only without python). However, there were no obj files or make files or Visual Solution sln files created and I couldn't make sense of what to do next. I figured solving this last error with my current approach was less of a headache - at least I've developed a basic undrstanding of what I'm doing with that!)

e4lam commented 4 years ago

The error is now just about the path to hboost_regex-mt.lib:

LNK1181: cannot open input file 'C:\Program Files\Side Effects Software\Houdini 17.5.425\\hboost_regex-mt.lib'

The correct path to this file is actually:

C:\Program Files\Side Effects Software\Houdini 17.5.425\custom\houdini\dsolib\hboost_regex-mt.lib

The error seems to be that an escape backslash has slipped into the path. I haven't yet been able to work out where that's happened but I'll keep looking.

@ianww That error looks like ${HOUDINI_DSOLIB_DIR} is wrong. They're in different locations on Windows owing to the fact that the actual shared libraries (.DLL's) need to reside in the same directory as houdini.exe so that PATH doesn't need to be modified. For code that builds against shared libraries on Windows, you need link them against "import libraries" (which are proxy libraries that know how load the .DLL that it was built from) instead. And that's why these .lib's are in a different location within the installation.

Idclip commented 4 years ago

I've undone all the #606 changes I made to the Houdini 17.5 OpenVDBHoudiniSetup.cmake and replaced them with a reduced version, as follows.

I'm a bit confused as to why you've done this? The issue you're now facing is fixed in the entire #606 PR (the dso lib path for windows). I'll be merging this soon.

@e4lam thanks for the patch, I'm going to try and apply that soon. Note that the cmake patches in the vcpkg seem to be irrelevant for the issues we're encountering (and I have no idea why some of them are even required at all...).

To clarify, here's a list what we've discovered:

ianww commented 4 years ago

There's something about putting all the #606 edits in that throws it back to the unresolved external errors. I've just tried it again - I did the full #606 edits to the Houdini 17.5 OpenVDBHoudiniSetup.cmake file. The line numbering is different to that shown in #606 for Houdini 18, so I could have made some silly error. I'll recheck again but for now, with the full #606 edits, I return to these errors:

C:\vcpkg\openvdb - close to success\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v6_2abi5@openvdb@@XZ) referenced in function "bool __cdecl `anonymous namespace'::fileSaveVDB<class openvdb::v6_2abi5::io::File,char const *>(class GEO_Detail const *,char const *)" (??$fileSaveVDB@VFile@io@v6_2abi5@openvdb@@PEBD@?A0x5761416f@@YA_NPEBVGEO_Detail@@PEBD@Z) 
C:\vcpkg\openvdb - close to success\out\build\x64-Release\openvdb_houdini\GT_GEOPrimCollectVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v6_2abi5@openvdb@@XZ) 
C:\vcpkg\openvdb - close to success\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v6_2abi5@openvdb@@XZ) 
C:\vcpkg\openvdb - close to success\out\build\x64-Release\openvdb_houdini\PointUtils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr<class openvdb::v6_2abi5::GridBase const > __cdecl GEO_PrimVDB::getConstGridPtr(void)const " (__imp_?getConstGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v6_2abi5@openvdb@@@std@@XZ) referenced in function "void __cdecl openvdb_houdini::`anonymous namespace'::sopBuildVDBPointsGroupMenu(void *,class PRM_Name *,int,class PRM_SpareData const *,class PRM_Parm const *)" (?sopBuildVDBPointsGroupMenu@?A0x501ac16b@openvdb_houdini@@YAXPEAXPEAVPRM_Name@@HPEBVPRM_SpareData@@PEBVPRM_Parm@@@Z) 
C:\vcpkg\openvdb - close to success\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase & __cdecl GEO_PrimVDB::getGrid(void)" (__imp_?getGrid@GEO_PrimVDB@@QEAAAEAVGridBase@v6_2abi5@openvdb@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl openvdb_houdini::SOP_NodeVDB::cookMyGuide1(class OP_Context &)" (?cookMyGuide1@SOP_NodeVDB@openvdb_houdini@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) 
C:\vcpkg\openvdb - close to success\out\build\x64-Release\openvdb_houdini\Utils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr<class openvdb::v6_2abi5::GridBase>,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v6_2abi5@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr<class openvdb::v6_2abi5::GridBase>,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v6_2abi5@openvdb@@@std@@PEBD@Z) 
C:\vcpkg\openvdb - close to success\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll : fatal error LNK1120: 4 unresolved externals 

With the reduced version, I only get the single path error:

LNK1181: cannot open input file 'C:\Program Files\Side Effects Software\Houdini 17.5.425\\hboost_regex-mt.lib'

It's weird - the #606 logic seems impeccable but it's doing this.

I'll go back through my edits and recheck, and recheck...

ianww commented 4 years ago

I'm doing an x64 build - should the #606 edits actually be elseif(win32 || win64) ?

If so, HOUDINI_DSOLIB_DIR would have been undefined for me.

Idclip commented 4 years ago

With the reduced version, I only get the single path error:

That's because it's not even managing to reach the stage that the #606 fixes get you to. You'll end up getting the same linker errors. I'll take a look at those additional errors as soon as possible

Idclip commented 4 years ago

I'm doing an x64 build - should the #606 edits actually be elseif(win32 || win64) ?

win64 is not a valid cmake define. https://cmake.org/cmake/help/latest/variable/WIN32.html

ianww commented 4 years ago

BTW - in my CMake settings I have Houdini_DIR set to:

C:/Program Files/Side Effects Software/Houdini 17.5.425

I hope that's right. I've also tried:

C:\Program Files\Side Effects Software\Houdini 17.5.425\custom\houdini

but that didn't help.

I've also tried it with these variables variously ON and OFF:

USE-DEFAULT_HOUDINI_INSTALL USE_SYSTEM_LIBRARY_PATHS

ianww commented 4 years ago

I'm scratching around a bit here...but could it be the use of forward slashes in windows path names? I note further up in the file double back slashes are used for win (while forward are used for linux and osx):

if(_houdini_platform_linux)
        set(_instdir $ENV{HOME}/houdini${_houdini_release_version})
    elseif(_houdini_platform_osx)
        set(_instdir $ENV{HOME}/Library/Preferences/houdini/${_houdini_release_version})
    elseif(_houdini_platform_win)
        set(_instdir $ENV{HOMEDRIVE}$ENV{HOMEPATH}\\Documents\\houdini${_houdini_release_version})
ianww commented 4 years ago

Something I've noticed -

In each of these LINK errors:

C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v6_2abi5@openvdb@@XZ) referenced in function "bool __cdecl `anonymous namespace'::fileSaveVDB<class openvdb::v6_2abi5::io::File,char const *>(class GEO_Detail const *,char const *)" (??$fileSaveVDB@VFile@io@v6_2abi5@openvdb@@PEBD@?A0x709f137f@@YA_NPEBVGEO_Detail@@PEBD@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GT_GEOPrimCollectVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v6_2abi5@openvdb@@XZ) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase const & __cdecl GEO_PrimVDB::getGrid(void)const " (__imp_?getGrid@GEO_PrimVDB@@QEBAAEBVGridBase@v6_2abi5@openvdb@@XZ) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\PointUtils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr<class openvdb::v6_2abi5::GridBase const > __cdecl GEO_PrimVDB::getConstGridPtr(void)const " (__imp_?getConstGridPtr@GEO_PrimVDB@@QEBA?AV?$shared_ptr@$$CBVGridBase@v6_2abi5@openvdb@@@std@@XZ) referenced in function "void __cdecl openvdb_houdini::`anonymous namespace'::sopBuildVDBPointsGroupMenu(void *,class PRM_Name *,int,class PRM_SpareData const *,class PRM_Parm const *)" (?sopBuildVDBPointsGroupMenu@?A0xd9fa97c0@openvdb_houdini@@YAXPEAXPEAVPRM_Name@@HPEBVPRM_SpareData@@PEBVPRM_Parm@@@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\SOP_NodeVDB.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class openvdb::v6_2abi5::GridBase & __cdecl GEO_PrimVDB::getGrid(void)" (__imp_?getGrid@GEO_PrimVDB@@QEAAAEAVGridBase@v6_2abi5@openvdb@@XZ) referenced in function "protected: virtual enum UT_ErrorSeverity __cdecl openvdb_houdini::SOP_NodeVDB::cookMyGuide1(class OP_Context &)" (?cookMyGuide1@SOP_NodeVDB@openvdb_houdini@@MEAA?AW4UT_ErrorSeverity@@AEAVOP_Context@@@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Utils.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class GU_PrimVDB * __cdecl GU_PrimVDB::buildFromGrid(class GU_Detail &,class std::shared_ptr<class openvdb::v6_2abi5::GridBase>,class GEO_PrimVDB const *,char const *)" (__imp_?buildFromGrid@GU_PrimVDB@@SAPEAV1@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v6_2abi5@openvdb@@@std@@PEBVGEO_PrimVDB@@PEBD@Z) referenced in function "class GU_PrimVDB * __cdecl openvdb_houdini::createVdbPrimitive(class GU_Detail &,class std::shared_ptr<class openvdb::v6_2abi5::GridBase>,char const *)" (?createVdbPrimitive@openvdb_houdini@@YAPEAVGU_PrimVDB@@AEAVGU_Detail@@V?$shared_ptr@VGridBase@v6_2abi5@openvdb@@@std@@PEBD@Z) 
C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\Release\openvdb_houdini.dll : fatal error LNK1120: 4 unresolved externals 

the paths to the obj files are (for example):

C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj

but looking for these obj files on my machine they are actually at (same example):

C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.dir\Release\GEO_VDBTranslator.obj

My CMAKE_INSTALL_PREFIX is set to C:\vcpkg\openvdb\out\build\x64-Release

Maybe LINK is expecting to find the obj's in:

C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini

but can't because for some reason the build has actually put them in:

C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini.dir\Release

The corresponding h files on my machine are in:

C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\openvdb_houdini

which is probably also not what LINK would be expecting.

EDIT: I've since realised/worked out that C:\vcpkg\openvdb\out\build\x64-Release\openvdb_houdini\GEO_VDBTranslator.obj is not where CMake is finding GEO_VDBTranslator.obj but rather where it is trying to build it to, and that ...\openvdb_houdini.dir is an intermediate directory in that build process. So, the error is more fundamental than a simple path error.

e4lam commented 4 years ago

To clarify, here's a list what we've discovered:

@Idclip Thanks for this because this and the other thread is quite lot of stuff to sift through and I admit that I've been too lazy to read them in detail.

* Required `/Zc:externC-` compile option for the openvdb houdini build (in VS 2019 16.0 only?)

I assume that this is for Boost.Interprocess (discussed here https://developercommunity.visualstudio.com/content/problem/756694/including-windowsh-and-boostinterprocess-headers-l.html ) ? I've been struggling with the Boost.Interprocess issues myself because clang-cl behaves the same now and has no option to do /Zc:externC-. In my builds, I've locally added -DBOOST_USE_WINDOWS_H to work around the issue. There's a whole whack of other changes in my local repo to mostly get clang-cl working, some of which has duplicated the work done to get VS2019 going.

* Missing `SYS_FORCE_INLINE` methods in the Houdini headers (in VS 2019 16.0 only?)

* Issues with using the optional Houdini headers deployed with VDB `-DSESI_OPENVDB_PRIM`

Hopefully these issues should be resolved with the latest GU_PrimVDB.h/GEO_PrimVDB.h changes.

As for the remaining linking issues, I'm not sure why we're still running into those because those should have SYS_FORCE_INLINE now. Unless, the /Zc:externC- is doing than what we want it to.

ianww commented 4 years ago

FYI - I don't think add_compile_options(/Zc:externC-) is doing anything when compiling with Visual Studio 2017 because I get a warning D9002: ignoring unknown option '/Zc:externC-'

e4lam commented 4 years ago

@ianww Yes, sorry, I should have mentioned that. In the visualstudio.com link, it discusses when this option started becoming necessary in VS2019.

ianww commented 4 years ago

Another thought: My default CMake advanced variables settings include:

CMAKE_CXX_FLAGS  /DWIN32 /D_WINDOWS /W3 /GR /EHsc
CMAKE_CXX_FLAGS_RELEASE   /MD /O2 /Ob2 /DNDEBUG
CMAKE_EXE_LINKER_FLAGS_RELEASE  /INCREMENTAL:NO
CMAKE_MODULE_LINKER_FLAGS_RELEASE  /INCREMENTAL:NO

Are these correct?