我可以在没有Visual Studio的情况下编译DLL吗?

dav*_*one 5 c# c++ dll unity-game-engine visual-studio

我的意图是获取一个C ++库,将其与SWIGalt。link)一起包装为C#,并将C ++和C#组件作为DLL编译为Unity5。(C#DLL为Unity提供了C ++ DLL的接口。)

据我所知,编译C ++和C#DLL始终需要Visual Studio(或msbuildVS附带的工具)。但是,我目前正在努力安装VS,这使我对这一假设提出了质疑。

还有其他用于在Windows上编译Unity就绪DLL的选项吗?

(即使我安装了VS,我还是很想知道。)

Kat*_*Rix 2

是的,您可以使用MinGW从命令行将 C++ 编译为 DLL 。

如果您更喜欢 GUI 界面,您可以尝试Code::Blocks。它与 MinGW 的调整版本捆绑在一起,但由于它是基于 GUI 的 IDE,因此您不必直接与其交互:)

但是,您仍然需要将 swig-wrapped 代码放入 C# DLL 中。我会调查 MonoDevelop 是否可以实现这一点。

编辑:刚刚看到 ReCoF 的答案 - 似乎你可以使用 MonoDevelop 来处理 C# 方面的事情,所以你很高兴:)