1. 程式人生 > >通過cmake工具生成動態連結庫

通過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");
    }
}