windows使用cmake安装openvdb-12.0.0库
官网推荐使用vcpkg 安装,由于使用安装TBB库报错,已经在其他目录安装了TBB,因此本次安装的过程中,部分依赖库使用vcpkg,TBB库则使用其他目录下的库文件
1.下载openvdb源代码
openvdb github
opencdb C++教程
2.使用vcpkg安装部分依赖库
其中不包括TBB
vcpkg install zlib:x64-windows
vcpkg install blosc:x64-windows
vcpkg install boost-iostreams:x64-windows
vcpkg install boost-any:x64-windows
vcpkg install boost-algorithm:x64-windows
vcpkg install boost-interprocess:x64-windows
3.在openvdb根目录下创建cmake.bat,内容为:
mkdir build-release
cd build-release
cmake -DCMAKE_INSTALL_PREFIX="F:/Library/openvdb-12.0.0/INSTALL" ^-DCMAKE_TOOLCHAIN_FILE="F:/Library/vcpkg-master/scripts/buildsystems/vcpkg.cmake" ^-DVCPKG_TARGET_TRIPLET=x64-windows ^-DTBB_ROOT="F:/Library/oneTBB-2021.2.3/TBB" ^-DTBB_DIR="F:/Library/oneTBB-2021.2.3/cmake" ^-DCMAKE_BUILD_TYPE=Release ^-A x64 ..
cmake --build . --parallel 4 --config Release --target install
cd ..
使用-DCMAKE_TOOLCHAIN_FILE指定了VCPKG链接文件,使用-DTBB_ROOT,-DTBB_DIR指定了TBB的库目录和cmake配置目录,TBB_ROOT
和 TBB_DIR
是 Intel TBB 库官方预定义的变量名,不能随意自定义命名,^为单条命令为换行符。
4.打开cmd,执行
cmake.bat,会在在build-release下生成了VS项目,并且自动复制库文件到INSTALL目录下;当然也可进入build-release打开sln文件,手动编译