首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入式Cython UCS2 UCS4问题

嵌入式Cython UCS2 UCS4问题
EN

Stack Overflow用户
提问于 2016-08-04 05:45:55
回答 1查看 246关注 0票数 0

我有一些python代码,我试图使用cython api构造将它们嵌入到c++代码中。出于测试目的,我一直在做以下工作:Example program of Cython as Python to C Converter

使用稍微修改过的代码:

代码语言:javascript
复制
#foo.pyx
cdef public foo(double* x):
    x[0] = 0.0

//file.cpp
#include "Python.h"
#include "foo.h"
#include <iostream>

int main(int argc, const char * argv[])
{
    double arr[2] = {1,2};
    foo(arr);
    std::cout << arr[0] << std::endl;
    std::cout << arr[1] << std::endl;
}   

运行后

代码语言:javascript
复制
cython foo.pyx

我尝试编译时收到以下错误消息:

代码语言:javascript
复制
foo.c:(.text+0x387): undefined reference to 'PyUnicodeUCS4_DecodeUTF8'

我已经看到了关于这个问题的其他问题,比如An UCS2-UCS4 incompatibility import failure of a Cythnized pure-Python module,当我运行时:

代码语言:javascript
复制
import sys; sys.maxunicode

我得到了1114111,和UCS4是一致的。所以我想知道的是,当我的python版本似乎与正确的UCS一致时,我如何解决这个未定义的引用,而不是其他地方。

EN

回答 1

Stack Overflow用户

发布于 2016-08-05 06:08:33

事实证明,我的系统上有两个不同的python安装,而我链接的是错误的一个。

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

https://stackoverflow.com/questions/38754156

复制
相关文章

相似问题

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