在 Windows 10 上构建 bullet3 - 并未安装所有库

Building bullet3 on Windows 10 - not all libraries installed

我已经使用 cmake 在 Windows 上构建了 bullet3-3.08(命令已从 bullet3-3.08 目录中创建的构建文件夹中执行):

cmake -G "Visual Studio 16 2019" -A x64 -D "CMAKE_INSTALL_PREFIX:PATH=C:/Workspace/MyLibs/bullet3-3.08" ..
cmake --build . --config Release --parallel 8 --target install

我注意到安装文件夹不包含所有构建的库,例如 BulletCollision.lib 存在于 build/lib/Release 文件夹中,但尚未安装在 C:/Workspace/MyLibs/bullet3-3.08/lib 中此外C:/Workspace/MyLibs/bullet3-3.08/include 目录不包含所有 headers,例如 btBulletDynamicsCommon.h

如何解决?我不想手动复制 headers/libs。

在 Windows 上使用 Visual Studio 项目文件构建 bullet3-3.08 时,默认情况下不会安装库。

您需要在命令行中添加 -DINSTALL_LIBS=ON 以启用安装,例如

cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX:PATH=C:/Workspace/MyLibs/bullet3-3.08 -DINSTALL_LIBS=ON ..