我可以不使用Visual Studio编译dll吗?
本文关键字:编译 dll Studio Visual 我可以 | 更新日期: 2023-09-27 18:03:24
我的意图是采用一个c++库,用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,我仍然很想知道)
你可以下载一个独立版本的MSBuild并使用它来编译你的代码,你不需要VS。
这里有一个演练:
msbuild buildapp.csproj /t:HelloWorld
是的,您可以使用MinGW从命令行将c++编译为DLL。
如果您喜欢GUI界面,您可以尝试Code::Blocks。它附带了一个调整版本的MinGW,但由于它是一个基于gui的IDE,您不必直接与它交互:)
但是,您仍然需要将打包的代码放入c# DLL中。我会调查一下MonoDevelop是否能做到这一点。
编辑:刚刚看到ReCoF的答案-似乎你可以使用MonoDevelop的c#方面的东西,所以你很好去:)
使用像csc (C# Compler)
这样的命令行工具,它们有完成工作的一切,您不需要其他任何东西,请查看链接。
你只需要安装。net框架来获得编译器,而不需要VS或任何其他工具。它可以切换到VS.
提供的每个选项。如果您需要程序集链接,请使用程序集链接工具Link.
查看以下链接
你也可以用MonoDevelop编译你的项目。你只需要选择发布模式而不是调试模式。