我用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和其他一些标志编译它,但仍然给我这个错误
如何编译此文件?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐