我可以不使用Visual Studio编译dll吗?
Can I compile DLLs without Visual Studio?
我的意图是采用一个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编译你的项目。你只需要选择发布模式而不是调试模式。
相关文章:
- 在使用 Clang 编译 DLL 时指定 DEF 文件
- 如何使用导出的函数交叉编译 DLL
- 从DLL导出函数,LoadLibrary()需要用TEXT转换的字符串才能编译而不会出错
- 为什么我可以在EXE上编译DLL
- 在 Windows 10 上使用 CZMQ 编译 dll 时出错
- 使用签证编译 dll / exe - 链接失败
- 奇异的未解决的外部编译DLL
- 使用 ATL 编译 dll,并将方法参数作为接口,但将它们作为 coclass 获取
- 调用 CUDA 编译.dll从 R - .C 与 .叫
- 如何在编译DLL时添加includes
- 使用VS编译器在Qt中编译dll,以便在Borland中使用
- 在Microsoft Visual c++ 2015中编译DLL -警告C4251需要有DLL接口供类的客户端使用-当使
- 编译DLL中指定的接口
- 替换反编译DLL中的函数
- MS Visual C c++编译DLL供Delphi使用
- 编译DLL注入器时生成失败
- 在msvc++ 2010中,在调试配置中用静态链接编译DLL时,链接器错误
- 我可以不使用Visual Studio编译dll吗?
- 在 c 中编译 dll 时传递参数
- 用英特尔编译器编译DLL时出错