将子弹物理构建为共享库

时间:2015-03-03 19:45:26

标签: visual-studio-2013 cmake 64-bit shared-libraries bullet

我正在使用https://github.com/bulletphysics/bullet3

中的最新github版本

为了生成visual studio解决方案,我使用了bullet3 / build3中的'vs2010.bat'。然而,这将其设置为静态库。如果我将配置类型更改为动态,则会正确生成.dll,但不会生成.lib文件。

我也尝试使用启用了“BUILD_SHARED_LIBS”的CMake,但同样没有生成.lib文件。

将bullet作为共享库构建的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

目前,在使用Bullet的共享库时,无法使用Windows上的Visual Studio生成导入库(.lib)。原因是没有明确导出符号。在Linux和Mac OSX上使用gcc或clang共享库可以正常工作。这需要相当多的工作来设计代码来解决这个问题。

另见https://cmake.org/Wiki/BuildingWinDLL