Python
调用动态链接库
ctypes
是Python
调用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.txt
是cmake
的配置文件。相关详细配置请参考官方文档。
动态链接库头文件 library.h
内容如下:
#ifdef __cplusplus
extern "C" {
#endif
#ifndef EXCAPP_LIBRARY_H
#define EXCAPP_LIBRARY_H
#include <string>
typedef void (*FUNP)();
typedef void (*FUNP1)(char *ch);
void hello();
void echo(char *text);
void printUser(char *user, unsigned int age);
char *getName(char