如何将库构建为.dll而不是.lib

时间:2014-01-28 13:54:19

标签: c++ visual-studio dll

我有这个c ++物理库liquidfun

他们包括一个用于构建Windows库的visual studio解决方案。 当我构建它时,它给了我一个.lib但是我想要一个.dll所以我可以在Unity3d中使用它。 有没有办法在visual studio中更改项目的构建设置以获取.dll而不是.lib?

编辑: 在项目属性中更改它的非常简单的修复实际上对我有用!这可能是因为图书馆本身写得很好。 在我发布这个问题之前我尝试了同样的事情但是这是由我的c ++代码问题引起的,它没有工作

2 个答案:

答案 0 :(得分:2)

最简单的方法是从cmake构建你的VS解决方案 我现在手头没有参数,但是cmake可以为你列出参数 我认为这是-DBUILD_SHARED_LIBS

答案 1 :(得分:1)

是的,您可以生成一个dll而不是一个lib。要在VS中执行此操作,请右键单击您的项目 - >属性 - >配置属性 - >一般。在“项目默认”部分中,转到“配置类型”并将其更改为“动态库.dll”。然后别忘了生成它;)

PS:DLL,当然不是> LIB;)