我的目的是取a C++ library,用SWIG(alt. link)包装C#,并将C ++和C#组件编译为Unity 5的DLL。(C#DLL提供Unity与C ++ DLL的接口。)
据我所知,编译C ++和C#DLL总是需要Visual Studio(或VS附带的msbuild
之类的工具)。但是,我目前正在努力安装VS,这让我质疑这个假设。
还有其他选项可以在Windows上编译Unity-ready DLL吗?
(即使我安装了VS,我仍然很想知道。)
答案 0 :(得分:4)
答案 1 :(得分:2)
使用csc (C# Compler)
之类的命令行工具,他们可以完成所有工作,您不需要任何其他工具,请查看Link。
您只需安装.Net框架即可使编译器无需VS或任何其他工具。它为VS提供的每个选项都有开关。
如果您需要装配链接,请使用装配链接器工具Link。
在ILMerge上检查以下Link
答案 2 :(得分:2)
是的,您可以使用命令行中的MinGW to compile C++ to a DLL。
如果您更喜欢GUI界面,可以尝试Code::Blocks。它捆绑了一个MinGW的调整版本,但由于它是一个基于GUI的IDE,你不必直接与它进行交互:)
但是,您仍然需要将swig包装的代码放入C#DLL中。我将调查MonoDevelop是否能实现这一目标。
编辑:刚看到ReCoF的答案 - 看来你可以将MonoDevelop用于C#方面,这样你就可以了:)答案 3 :(得分:1)
您还可以使用MonoDevelop编译项目。您只需选择发布模式而不是调试模式。