首页 > 其他 > 详细

g++编译生成动态库

时间:2021-09-05 20:17:11      阅读:6      评论:0      收藏:0      [点我收藏+]

windows版本

一、生成dll

1、新建源文件

myfunction.h

#ifndef MYFUNCTION_H
#define MYFUNCTION_H
#include <iostream>

class Myfunction
{
public:
    Myfunction();
    static void log(char info);
};

#endif // MYFUNCTION_H

myfunction.cpp

#include "myfunction.h"

Myfunction::Myfunction()
{

}

void Myfunction::log(char info)
{
    std::cout << info;
}

2、编译

打开cmd,执行

g++ myfunction.cpp -I D:\work\CppSpace\Testdll  -shared -o myfunction.dll

-I D:\work\CppSpace\Testdll 如果不填则默认在当前路径查找依赖头文件

 是否需要使用-fPIC?暂未接触

3、生成dll

技术分享图片

 

二、使用dll

1、将生成的myfunction.dll和myfunction.h放在独立文件夹里

技术分享图片

2、新建main.cpp

#include <iostream>
#include "myfunction.h"
int main(int argc, char *argv[])
{
    std::cout << "main:" << std::endl;

    Myfunction::log(c);
    getchar();
    return 0;
}

3、编译

打开cmd,输入

g++ myfunction.dll main.cpp -o my.exe

即可生成my.exe

技术分享图片

4、双击exe测试

技术分享图片

 

 

 

linux版本

待学习

g++编译生成动态库

原文:https://www.cnblogs.com/judes/p/15228331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!