首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用COLeDateTime为python编译swig扩展

使用COLeDateTime为python编译swig扩展
EN

Stack Overflow用户
提问于 2012-11-27 17:58:55
回答 1查看 232关注 0票数 0

我有一个相当广泛的C++项目,我正在使用。为了好玩,我想我应该尝试一下非常简单的swig示例,它只使用项目的头文件来构建一个python模块。

Swig运行正常并创建了一个project_wrap.cxx文件。但是,当我尝试编译该文件并将其与项目的其余部分链接时,我遇到了错误:

它们似乎主要与MS COLeDateTime有关:

代码语言:javascript
复制
Error   14  error C2061: syntax error : identifier 'COleDateTime'   

由声明产生,例如:

代码语言:javascript
复制
void   SetStartTime     (COleDateTime dt    )  {m_simstart_time = dt;  }

或者来自IntelliSense:

代码语言:javascript
复制
194 IntelliSense: identifier "COleDateTime" is undefined

我假设解决方法是使用windows.i文件,但有谁有一些技巧/经验/示例吗?

EN

回答 1

Stack Overflow用户

发布于 2012-11-28 16:42:10

添加

代码语言:javascript
复制
%{
   #include "the_coledatetime_header.h"   // whatever the header is
%}

发送到您的.i

# project_wrap.cxx将被添加到您的include中,并且应该进行编译。有关更多信息,请查看http://www.swig.org/Doc2.0/SWIGDocumentation.html#Preprocessor_delimiters

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13581600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档