【问题标题】:How to compile SWIG generated C# files into a .NET DLL?如何将 SWIG 生成的 C# 文件编译成 .NET DLL?
【发布时间】:2011-12-23 12:40:16
【问题描述】:

this thread 中,Marc Bernier 提到“SWIG 还生成了一堆我编译成 .NET DLL 的 C# 文件”。

我也为我的班级生成了 C# 文件。但我真的不知道如何将其构建到.Net Dll 中。我对 .Net 和 DLL 完全不熟悉。

似乎我'@'在这里不工作。 @MarcBernier。或者有谁知道我如何联系 Marc?

-------编辑---------

感谢您的回答!我将所有生成的类放在 namespace MyProjectName

编译它,似乎它工作了,我把生成的C#DLL放到Mono中,编辑器可以自动完成MyprojectName.ClassName.Method()

但是编译器也报错了:EntryPointNotFoundException: SWIGRegisterExceptionCallbacks_MaxFlowGraph

(之前它抱怨找不到DLL,所以我把原来的C++ dll放进去,它就停止了)

我在 Win7 32 位下使用 Mono,不知道发生了什么——我是菜鸟,我需要帮助,帮助。

现在是澳大利亚的下午 22:36,所以 圣诞快乐 伙计们!

【问题讨论】:

  • 没有办法直接通知聊天之外的用户或他们的帖子之一。
  • 只是用一种肮脏的方式做的:P,希望 Marc 能尽快看到这一点。

标签: c# .net swig


【解决方案1】:

在 Visual Studio 中创建一个 类库 类型的新项目。然后右键单击项目并选择 Add > Existing items.. 然后选择所有由 SWIG 生成的 *.cs 文件。 Shift+Ctrl+B 并编译。

【讨论】:

  • 我想补充一点,如果您进入答案中创建的 vcproj 文件,您实际上可以编辑它以包含单个文件通配符,例如“*.cs”,以便它继续将新文件添加到 C# 绑定中。我们在我目前正在从事的项目中使用这种方法。根据您的需要调整它需要几分钟,但它有助于自动构建。
  • 感谢您的回答!我将所有生成的类放在 namespace MyProjectName 下我编译了它并且似乎它工作了,我将生成的 C#DLL 放入 Mono 并且编辑器可以自动完成 MyprojectName.ClassName.Method()乙>。但是编译器也报错了:EntryPointNotFoundException: SWIGRegisterExceptionCallbacks_MaxFlowGraph(之前它报错DLL not found,所以我把原来的C++ dll放进去,它就停止了)我在使用Mono下Win7 32位。现在是澳大利亚的下午 22:36,所以大家圣诞快乐!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 2015-05-01
相关资源
最近更新 更多