Windows下CMake配置SWIG生成Python-C++接口时出现重复指定Python语言的报错问题及解决方法咨询
Windows下CMake配置SWIG生成Python-C++接口时出现重复指定Python语言的报错问题及解决方法咨询
大家好,我目前在做Python和C++库的SWIG接口构建,用CMake来管理构建流程。在Linux上已经成功跑通了,不过有个小细节——Linux下生成的模块名开头会多一个下划线。
但是到Windows上构建的时候直接失败了,报错信息是:
Only one target language can be supported at a time (both -python and -python were specified).
我的SWIG_ADD_LIBRARY调用是很常规的写法:
SWIG_ADD_LIBRARY(pyIntegration TYPE SHARED LANGUAGE PYTHON SOURCES example.i example.h, etc )
对应的.i文件也很简单,就是指定了模块名:
%module pyIntegration
另外里面还有一些typedef定义,比如unsigned int uint32_t这类的。
我感觉这大概率是CMake的bug?不过现在更想知道有没有什么靠谱的 workaround 能解决这个问题,麻烦各位大佬给点思路,非常感谢!
备注:内容来源于stack exchange,提问作者Fred
相关产品推荐
相关产品推荐

