通过cmake工具生成动态链接库

很多工程都是将代码编译为so库来使用,于是探索了一下如何将自己写的代码编译成动态链接库。

-新建一个目录

根目录下有libhello,libhelloclass,src三个子目录,
libhello下是一个简单的函数文件hello.cpp,将编译成libhello.so

#include <stdio.h>
#include "hello.h"
void hello(const char * name)
{
    printf ("Hello %s!\n", name);
}

libhelloclass下是一个置于test命名空间的helloclass类文件,将被编译为libhelloclass.so

#include "helloclass.h"
namespace test
{
    void helloclass::show()
    {
        printf("hello,stranger,this is a simple class\n");
    }
}

src目录下的main.cpp文件调用上述生成的动态链接库
详细代码请参阅
https://github.com/gao-ye/code_to_shared-library.git

猜你喜欢

转载自blog.csdn.net/yuan_chen_/article/details/81275770
今日推荐