java - 从接口(interface)文件生成包装器时 Swig #define 错误

标签 java c++ swig

我正在为第三方代码创建包装器,其中包括如下所示的#define,它给出了如下所示的错误,而 swig 给出了错误:输入中的语法错误(3)。我还尝试在接口(interface)文件中复制以下常量,但没有成功。

#ifndef DCMTK_DECL_EXPORT
#define DCMTK_DECL_EXPORT
#endif

#ifndef DCMTK_DECL_IMPORT
#define DCMTK_DECL_IMPORT
#endif

#ifdef dcmdata_EXPORTS
#define DCMTK_DCMDATA_EXPORT DCMTK_DECL_EXPORT
#else
#define DCMTK_DCMDATA_EXPORT DCMTK_DECL_IMPORT
#endif

最佳答案

没有更多信息还不清楚,但我的 Crystal 球认为你可能在 Windows 上,那 DCMTK_DECL_EXPORT定义为 __declspec(dllexport) . SWIG 不理解 Windows __declspec声明,但如果你 %include <windows.i> 将正确忽略它在 SWIG 接口(interface)文件中。

关于java - 从接口(interface)文件生成包装器时 Swig #define 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20237429/

相关文章:

java - 使用 Java 9 使 Ropeytask 崩溃

c++ - 如何同时别名和实例化模板函数?

c++ - 如何保存到白色像素的 vector 坐标?

c++ - 使用 Boost 预处理器解析元素序列

python - 使用 SWIG 包装结构**(指向指针的指针)参数

JAVA Selenium WebElement 覆盖 click() 方法

Java 枚举 - 枚举上的 Switch 语句与访问者模式 - 性能优势?

java - SWIG (Java) : How do I pass a struct with callback functions to C++ from an Android application?

php - 使用 SWIG 将 C++ std::map 类型转换为 PHP

java - AWTEventListener 缺少事件