Windows使用mingw64编译生成dll动态库

mingw版本:8.1.0

dll函数查看器:dllexp.exe(点击下载 提取码:s7tu)

导出函数要以extern “C”进行声明,否则导出函数名头部、尾部有下划线及其他特殊字符标识。

DLL编译命令:

g++ -shared -o project.dll project.cpp -include 具体引用文件

mingw编译生成动态库或可执行程序摆脱对libgcc-****.dll、libstdc++-*.dll动态库依赖需要在编译时添加命令-static-libgcc、-static-libstdc++(功能:编译时使用静态库连接)。

导出示例无extern “C”声明:

dll.h

#ifdef BUILD_DLL
#define EXPORT __declspec(dllexport)
#else
#define EXPORT __declspec(dllimport)
#endif

extern "C" {
EXPORT int test();
EXPORT const char* add(int x, int y);
}

dll.cpp

#include "dll_robot.h"

int test(){
    return 20220118;
}

const char* add(int x, int y){
    return "不会做";
}

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值