WindowsError:[Error 193]自定义共享库

2024-09-27 20:19:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我用C语言为一个共享库做了一个测试函数

int add(int a, int b){
    return a + b;
}

我是用

gcc -fPIC -c test.c
ld -shared -soname libtest.so.1 -o libtest.so.1.0 -lc test.o

我试着在Windows7中编译它,但是它给了我一个错误cannot find -lc,在尝试修复这个问题几个小时后,我放弃了,并移动了Ubuntu来编译它。把它复制回widows,并尝试与ctypes一起使用。你知道吗

from ctypes import *
my_library = CDLL('libtest.so.1.0')

但它给了我一个错误:

WindowsError: [Error 193] %1 is not a valid Win32 application

我发现,这个错误是由于库是64位类型,而我使用的是python 32位。我安装了64位Python,但它仍然给我这个错误。你知道吗

我还尝试用-m32和其他一些标志编译它,但仍然给我这个错误

如何编译此文件?你知道吗


Tags: testaddreturn错误ctypes测试函数intshared

热门问题