【问题标题】:How to build Echoprint Codegen for a C# application?如何为 C# 应用程序构建 Echoprint Codegen?
【发布时间】:2015-04-05 21:39:34
【问题描述】:

我正在尝试以一种允许我从 C# 项目中引用它的方式构建 https://github.com/echonest/echoprint-codegen。我遵循了他们的构建说明,并遇到了 CMake 无法构建项目甚至依赖项的各种问题。我还尝试使其基于 CLI,这导致我找到 C++/CLI noob: System.AccessViolationException,此时我决定在那里尝试答案并利用 https://stackoverflow.com/users/259059/floele 链接的 DLL。我无法从我的项目中引用/使用那些(关于不是有效程序集或 COM DLL 的错误消息)。
TLDR:我正在尝试获取音乐文件的 echoprint 指纹,但在从我的 C# 代码中构建/引用该项目时遇到了困难。

【问题讨论】:

  • 这是一个非常笼统的问题。如果你想得到一个具体的答案,我认为你需要提出一个具体的问题。

标签: c# dll cmake c++-cli command-line-interface


【解决方案1】:

没有直接的方法可以在 C# 中使用 C++ 代码。您有一些选择:

  • 为 C++ 库编写 C 包装器并 PInvoke。
  • 为 C++ 库编写一个 C++/CLI 包装器并调用它。
  • 使用Mono CppSharp

【讨论】:

    【解决方案2】:

    我刚刚将 echoprint-codegen 移植到 C# 并将其命名为 EchoPrintSharp。 PCL 可通过Nuget 获得,来源在GitHub

    Nuget PCL:

    Install-Package EchoPrintSharp
    

    或 .NET 标准:

    Install-Package EchoPrintSharp.Netstandard
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 2012-07-22
      • 2011-07-18
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多