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

How can I build a library as a .dll and not a .lib

本文关键字:lib dll 构建      更新时间:2023-10-16

我得到了此C 物理库LiquidFun

他们包括了一个可视觉工作室解决方案,用于构建Windows的库。当我构建它时,它给了我一个.lib,但我想要一个.dll,以便我可以将其与Unity3D一起使用。是否有一种方法可以更改Visual Studio中项目的构建设置以获取.dll而不是.lib?

编辑:仅在项目属性中更改它的非常简单的修复实际上对我有用!这可能是由于图书馆本身写得很好。当我在发布这个问题之前尝试过同一件事时,它没有起作用,但这是由我的C 代码

引起的。

是的,您可以生成DLL而不是LIB。要在vs右键中进行此操作,请单击您的项目 ->属性 ->配置属性 ->常规。在"项目默认"部分中,转到"配置类型",然后将其更改为" Dynamic Library .dll"。然后不要忘记生成它;)

ps:dll,当然不是> lib;)

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