很多工程都是将代码编译为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