【问题标题】:How to use SimpleElastix as a reference of a new C# project?如何使用 SimpleElastix 作为新 C# 项目的参考?
【发布时间】:2016-11-10 11:06:28
【问题描述】:

我从https://github.com/kaspermarstal/SimpleElastix git clone SimpleElastix [1] 项目,并在我的 PC 上成功构建和编译它。在 CMAKE 中设置了 WRAP_CSHARP 选项。我想将此项目用作参考/框架,以使用 C# 实现新的医学图像配准 GUI。但是,我在编译的 SimpleElastix 解决方案中没有找到任何 .dll 文件。我还尝试通过 Visual Studio 从现有的 SimpleElastix 项目创建一个新的 C# 项目,新的解决方案无法成功构建。有人知道在哪里可以找到 SimpleElatix 的 .dll 文件吗?或者如何在新的 C# 项目中使用 SimpleElastix 作为参考/框架?

[1] SimpleElastix 是一个基于ITK和SimpleITK的医学影像配准项目,兼容python、C#、Java等。这里是文档http://simpleelastix.readthedocs.io/

最好, 思明

【问题讨论】:

    标签: c# git registration itk simpleitk


    【解决方案1】:

    SimpleElastix 源自 SimpleITK 项目[1]。在 SimpleITK 的 wiki[2] 中,您可以找到有关如何在各种配置和语言中使用 SimpleITK 的更多信息。甚至还有“Visual Guide to SimpleITK with CSharp”[3]。

    简而言之,将管理库添加到 ReferenceManager 中的项目“SimpleITKCSharpManaged.dll”中。然后将本机库“SimpleITKCSharpNative.dll”添加为具有“添加为链接”选项和“始终复制”构建选项的现有项。如果您使用 SimpleElastix 库执行此操作,它应该可以工作。

    这是一个相关问题,关于在哪里可以找到有关 SimpleITK Where can I find the SimpleITK documentation and reference information? 的更多信息

    [1]http://www.simpleitk.org//

    [2]https://itk.org/Wiki/SimpleITK

    [3]https://itk.org/Wiki/SimpleITK/GettingStarted/A_visual_guide_to_SimpleITK_with_CSharp

    【讨论】:

    • 感谢您的有用信息!!我将再次更仔细地阅读有关 SimpleITK 的说明和文档。但是我的问题是,我什至没有在编译的 SimpleElastix 解决方案中找到任何 .dll 文件。根本没有“SimpleITKCSharpManaged.dll”、“SimpleITKCSharpNative.dll”或任何其他 .dll 库。那么你知道编译后的 SimpleElastix 解决方案中是否有任何 .dll 文件吗?甚至在哪里可以找到它?
    【解决方案2】:

    您可以在文件夹 SimpleITK-build\Wrapping\CSharp\CSharpBinaries 中找到 2 个必需的 DLL,相对于您指定为构建输出的目录。该文件夹应包含

    • SimpleITKCSharpNative.dll(一个巨大的 DLL)
    • SimpleITKCSharpManaged.dll(很小的一个 - 那是实际的 C# 包装器)

    使用这两个 DLL,按照 Blowekamp 的回答中所述进行操作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 2011-01-18
      相关资源
      最近更新 更多