Skip to content
Zhang Yungui edited this page Aug 25, 2014 · 4 revisions

FAQ 其他常见问题

  1. 使用VC++是否可以去掉 plugininc.h 和 core\portability 目录?

    在 Windows 上使用 VC++ 编译时,CPP文件中通常都包含 stdafx.h,而该文件已包含了 windows.h 、 afxwin.h 或 atlcom.h 等标准头文件,在CPP文件中可以不包含 module/plugininc.h ,也就不需要 core\portability 目录下面的文件了。

    同样,SWIG插件工程中的*.i文件也可以不需要 core\portability 下的文件,可将 source\public\swig\plugin.i 等文件中的 #include <portability/x3port.h> 换成包含 windows.h 等形式。

  2. 将代码打包到其他电脑 Linux 等系统下编译时因文件时间是未来的而无法正常编译

    在 Linux 或 MacOSX 等系统上先执行 make touch ,自动使用touch将文件修改时间改为当前时间,然后就可以使用 makemake py 等编译了。

  3. 是否可以只使用VC++,不使用 SWIG、Python ?

    在VC++中打开工作区文件x3py_vc90或x3py_vc80后,会看到一个swig 工程分组包,其下包含python、perl、java等子包,可以选中swig 包卸载其下所有工程(Unload Projects in Solution Folder),或者删除该包,或者不编译该包下的工程。另外在使用 makeplugin.py 创建工程时在最后一步不要输入y(默认为n)就不会创建出SWIG相关文件。

  4. 在我的插件中出现“LOCALAPI重定义或未定义”问题

    需要在使用插件接口的cpp文件中包含plugininc.h。

Clone this wiki locally