You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 14:43:09