问题描述
我已经使用 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
中此外 {{ 1}} 目录不包含所有标题,例如 C:/Workspace/MyLibs/bullet3-3.08/include
解决方法
在 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 ..