首页 文章
  • 6 votes
     answers
     views

    如何在Unity 3D中包含SWIG包装的C?

    我的目标是使用SWIG包装玩具C库,并且可以访问Unity中的C#/ Mono脚本 . (换句话说,让库功能在游戏的Windows版本中运行 . 我将在下一步处理Android :) 我一直在关注Build a C# module(SWIG教程),Unity and DLLs(Eric Eastwood)和Getting started with SWiG for Visual Studio p...
  • 20 votes
     answers
     views

    SWIG和C内存泄漏与指针向量

    我使用SWIG来连接C和Python . 我创建了一个函数,它创建了一个std :: vector对象指针 . 在这种情况下,指向的对象并不重要 . 我遇到的问题是,当对象( someObject )超出Python端的范围时,它无法释放向量中对象/指针所指向的内存,从而导致内存泄漏 . 示例 C代码: std::vector < someObject* > createSomeO...
  • 4 votes
     answers
     views

    将值发送到C#包装的C dll会导致Unity崩溃

    我有一个我想在Unity(C#)中使用的C类,所以我编译了一个C dll并为它创建了一个C#wrapper dll . 我是用SWIG做的 . 当我这样做: Graph g = new Graph(); int k = g.AddNode(); 没关系,我尝试使用Debug.Log(k)检查返回的k值,看起来似乎正常 . 所以我认为 I can call functions and get re...
  • 6 votes
     answers
     views

    使用SWIG从包装的cpp文件创建DLL

    我正在学习如何在Windows上使用SWIG . 以下是我的c代码: /* File : example.cxx */ #include "example.h" #define M_PI 3.14159265358979323846 /* Move the shape to a new location */ void Shape::move(double dx, do...
  • 1 votes
     answers
     views

    UnsatisfiedLinkError使用SWIG包装C DLL以允许Java开发人员使用它

    我使用Visual Studio 2010编写了一个C DLL . 因此,我有一个暴露了一些类和方法的DLL文件 . 此DLL正在另一个C项目中使用没有问题 . 现在,我想创建一个 Java/Python wrapper ,在其他Java / Python项目中使用我的库 . 在阅读了有关选项后,我决定选择 SWIG . 所以,我写了一些接口文件来告诉SWIG我想要包装哪些类和方法(基本上,在我...
  • 2 votes
     answers
     views

    如何将SWIG生成的C DLL引用添加到C#项目?

    我正在使用SWIG生成一个DLL,它将C函数暴露给C#项目 . 目前我: 定义SWIG接口文件 %module example %{ /* Includes the header in the wrapper code */ #include "../pointmatcher/PointMatcher.h" %} ... %include "../pointm...
  • 1 votes
     answers
     views

    luaopen_my_example在编译swig包装器后未定义

    我现在只是潜入SWIG作为创建Lua绑定的手段,我遇到了麻烦 . 我制作了我的接口文件并从中构建了一个共享对象文件,没有任何问题 . 但是,当我运行Lua并尝试要求共享对象时,我得到以下内容: Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio require("my_example") error loading mod...
  • 9 votes
     answers
     views

    如何在Visual Studio 2010中构建这个简单的C / SWIG / C#项目?

    我需要帮助设置一个简单的C / C#SWIG项目 . 我很难将一个使用SWIG绑定的C项目组合在一起 . 我正在使用Visual Studio 2010和最新版本的SWIG . 我的代码很简单: cpp_file.h: #pragma once class cpp_file { public: cpp_file(void); ~cpp_file(void); int ti...
  • 2 votes
     answers
     views

    swig mono:没有找到库的C#示例错误

    我在Mac OS X 10.6.4上使用swig 2.0.1 mono 2.6 / 2.8 . 整体构建没问题,C#示例的构建也没问题 . 问题是,当我运行示例(mono runme.exe)时,我总是得到以下错误 . Unhandled Exception: System.TypeInitializationException: An exception was thrown by the ty...
  • 0 votes
     answers
     views

    make [1]:*** [wfdb_python_wrap.c]错误1 wfdb-swig上的安装错误

    我正在尝试使用swig读取".dat"数字化传感器文件来安装到python的wfdb库 . 我成功安装了swig . 我运行"sudo make check"命令来测试它 . 安装swig后,我按照wfdb网页中的说明操作:“https://physionet.org/physiotools/wfdb-swig.shtml " and downlo...
  • 0 votes
     answers
     views

    SWIG Go:不支持动态符号的重定位

    我正在尝试使用SWIG在Go中包装一个C库,但是当我尝试使用该包时,我遇到了构建错误,因为我升级到了Go 1.4.2 . 包裹可以在这里找到:https://bitbucket.org/evanh/goewah 它包含.swigcxx文件以及C头文件 . 作为参考,我正在尝试与此库交互:https://github.com/lemire/EWAHBoolArray 按照SWIG网站上的说明,我可以...
  • 3 votes
     answers
     views

    如何用C#中的Swig包装UTF-8编码的C std :: strings?

    我的问题几乎与this question相同,只是链接的问题涉及char *,而我'm using std::string in my code. Like the linked question, I' m也使用C#作为我的目标语言 . 我有一个用C编写的课程: class MyClass { public: const std::string get_value() const; //...
  • 2 votes
     answers
     views

    如何将SWIG类型映射应用于双指针结构参数

    我有一个API,我试图使用SWIG包装,以便我可以从python调用底层的C库 . 我遇到了一个特定的API fn: int update_tracks(track_t **phash_tracks, const pdws_t *pdw_frame, const rdws_t *rdw_frame, ...
  • 0 votes
     answers
     views

    如何确保模板中的typedef也被调用?

    我正在使用SWIG为C#包装一个C类(PointMatcher.h) . 我使用 %template 指令将模板类具体化,如下所示: %include "../pointmatcher/PointMatcher.h" %template(PointMatcherFloat) PointMatcher<float>; 但是,事实证明模板 PointMatcher&...
  • 1 votes
     answers
     views

    在Mac 10.8 64位上使用SWIG和distutils包装包含Python API的C代码失败

    我一直试图将现有的C代码包装到Python模块中一段时间了,我一直在遇到经常性的错误和失败的构建......在广泛查看本论坛上的可用文档和帖子后,我想知道如果有人知道它为什么不起作用 . 我想使用stsci.imagemanip.interp2d.expand2d()函数,该函数由一个调用C函数的python脚本组成,该函数使用Python.h库 . 这在Mac 10.8 64位下使用Python...
  • 1 votes
     answers
     views

    Python,SWIG等奇怪的东西

    我有一个USB模块的固件我已经可以通过visual C控制了 . 现在我想把它移植到python . 为此,我需要用c编写的章鱼库 . 我发现了一个名为octopus_wrap的文件,它是由SWIG创建的! 然后我找到了一个makefile,上面写着: python2.5:swig -python -outdir ./ ../octopus.i gcc -fPIC -c ../../liboct...
  • 1 votes
     answers
     views

    Openshift无法加载c bson扩展/无法找到模块('swig')

    我想让我的node / mongo / express应用程序在Openshift上运行 . 它在本地工作,但在Openshift上我得到一个错误:找不到模块('swig')我已将它添加到package.json中的依赖项中,如下所示 . "dependencies": { "bcrypt-nodejs": "~0.0.3", &quot...
  • 5 votes
     answers
     views

    在OSX El Capitan上构建和链接共享Tensorflow库,从Ruby通过Swig调用

    我正在尝试使用Swig帮助围绕Tensorflow构建Ruby包装器 . 目前,我坚持制作共享版本, .so ,并将其C / C头部暴露给Ruby . 所以问题是:我如何构建包含完整Tensorflow库的 libtensorflow.so 共享版本,以便它可以作为OSX El Capitan上的共享库使用(注意: /usr/lib/ 在El Capitan上是只读的)? 背景 在这种ruby-t...

热门问题