Python 调用动态链接库

Python 调用动态链接库

ctypesPython调用c的动态链接库的一个内置模块。

通过 CMake 构建动态链接库

项目结构

├── CMakeLists.txt           # CMake 构建配置文件
├── library.h                # 动态链接库头文件
└── library.cpp              # 动态链接库源文件

CMakeLists.txt配置内容如下:

cmake_minimum_required(VERSION 3.10)
project(excapp)

set(CMAKE_CXX_STANDARD 11)
set(EXCAPPLIB library.cpp library.h)

add_library(excapp SHARED ${EXCAPPLIB})

CMakeLists.txtcmake 的配置文件。相关详细配置请参考官方文档。

动态链接库头文件 library.h 内容如下:

#ifdef  __cplusplus
extern "C" {
#endif

#ifndef EXCAPP_LIBRARY_H
#define EXCAPP_LIBRARY_H

#include 

typedef void (*FUNP)();
typedef void (*FUNP1)(char *ch);
void hello();
void echo(char *text);
void printUser(char *user, unsigned int age);
char *getName(char

你可能感兴趣的:(Python,python,Ctypes,动态链接库)