openvdb icon indicating copy to clipboard operation
openvdb copied to clipboard

Houdini in Windows 10

Open Idclip opened this issue 5 years ago • 127 comments

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 [email protected]: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 avatar Jan 08 '20 11:01 Idclip

@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" `
..

Idclip avatar Jan 08 '20 11:01 Idclip

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 avatar Jan 08 '20 13:01 ianww

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 avatar Jan 08 '20 22:01 ianww

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 avatar Jan 08 '20 22:01 ianww

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 avatar Jan 12 '20 12:01 ianww

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?

ianww avatar Jan 12 '20 20:01 ianww

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.

Idclip avatar Jan 13 '20 12:01 Idclip

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 avatar Jan 13 '20 14:01 ianww

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 <PackageName>_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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,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<openvdb::v7_0abi5::Index32,0>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tools::PointIndexTree>' 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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,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<openvdb::v7_0abi5::Index32,1>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::points::PointDataTree>' 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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,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<openvdb::v7_0abi5::Index32,0>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tools::PointIndexTree>' 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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,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<openvdb::v7_0abi5::Index32,1>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::points::PointDataTree>' 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.

ianww avatar Jan 14 '20 13:01 ianww

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?

Idclip avatar Jan 14 '20 14:01 Idclip

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!

ianww avatar Jan 14 '20 22:01 ianww

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")

Idclip avatar Jan 15 '20 11:01 Idclip

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 <PackageName>_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 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\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<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\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 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\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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,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<openvdb::v7_0abi5::Index32,0>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tools::PointIndexTree>' 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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_shared.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,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<openvdb::v7_0abi5::Index32,1>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::points::PointDataTree>' 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 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 
    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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,0>,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<openvdb::v7_0abi5::Index32,0>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tools::PointIndexLeafNode<openvdb::v7_0abi5::PointIndex32,3>,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<openvdb::v7_0abi5::tools::PointIndexTree>' 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<ValueT>(const T &)' being compiled [C:\vcpkg\openvdb\out\build\x64-Release\openvdb\openvdb_static.vcxproj]
            with
            [
                T=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,
                ValueT=openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>
            ]
  C:\vcpkg\openvdb\openvdb\tree\InternalNode.h(2240): message : see reference to function template instantiation 'void openvdb::v7_0abi5::io::readCompressedValues<openvdb::v7_0abi5::PointIndex<openvdb::v7_0abi5::Index32,1>,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<openvdb::v7_0abi5::Index32,1>,
                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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>::InternalNode(const openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>> &openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,4>,5>>::operator =(const openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::tree::RootNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::tree::InternalNode<openvdb::v7_0abi5::points::PointDataLeafNode<openvdb::v7_0abi5::PointDataIndex32,3>,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<openvdb::v7_0abi5::points::PointDataTree>' 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.

ianww avatar Jan 16 '20 07:01 ianww

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?

Idclip avatar Jan 16 '20 11:01 Idclip

@Idclip Which compiler version and Houdini version?

e4lam avatar Jan 16 '20 11:01 e4lam

From what I can determine from the above:

> Visual Studio 16 2019 (Build Engine version 16.4.0+e901037fe)
> Houdini 17.5.425

Idclip avatar Jan 16 '20 12:01 Idclip

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

ianww avatar Jan 16 '20 13:01 ianww

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 avatar Jan 16 '20 21:01 e4lam

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

e4lam avatar Jan 16 '20 21:01 e4lam

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

Idclip avatar Jan 17 '20 12:01 Idclip

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 avatar Jan 17 '20 12:01 ianww

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

image

and

image

ianww avatar Jan 17 '20 12:01 ianww

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 avatar Jan 17 '20 23:01 e4lam

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

e4lam avatar Jan 17 '20 23:01 e4lam

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 avatar Jan 17 '20 23:01 e4lam

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

e4lam avatar Jan 18 '20 00:01 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):

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

e4lam avatar Jan 18 '20 03:01 e4lam

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 avatar Jan 18 '20 03:01 ianww

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!).

ianww avatar Jan 18 '20 03:01 ianww

@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.

e4lam avatar Jan 18 '20 03:01 e4lam