extern "C"
{
// A function adding two integers and returning the result
int SampleAddInt(int i1, int i2)
{
return i1 + i2;
}
// A function doing nothing ;)
void SampleFunction1()
{
// insert code here
}
// A function always returning one
int SampleFunction2()
{
// insert code here
return 1;
}
}
编译成动态库
gcc -Wall -O3 -shared TestLib.c -o TestLib.so
调用
import ctypes
def main():
TestLib = ctypes.cdll.LoadLibrary('/home/wjw/misc/cpp_static_dynamic_lib/TestLib.so')
print(TestLib.SampleAddInt(1, 2))
if __name__ == '__main__':
main()