新建一个目录 Hello , 然后进入(其实并不需要)
dsp@dsp-INVALID:~$ mkdir Hello
dsp@dsp-INVALID:~$ cd Hello
建立文件 Hello.h
#ifndef _HELLO_H_
#define _HELLO_H_
void Hello(const char* name);
#endif
建立文件 Hello.cpp
#include "Hello.h"
#include <cstdio>
void Hello(const char* name){
printf("Hello %s", name);
}
建立文件 main.cpp
#include <Hello.h>
#include <cstdio>
int main(){
Hello("everyone");
puts("");
return 0;
}
dsp@dsp-INVALID:~/Hello$ g++ Hello.cpp -o libHello.so -fPIC -shared
此时该目录下就已经有了 libHello.so, -fPIC的位置可能会出现问题
dsp@dsp-INVALID:~/Hello$ sudo cp libHello.

本文介绍了如何在Ubuntu环境下创建动态链接库。首先,创建目录Hello,并将Hello.h复制到/usr/local/include,如果该目录不存在则新建。接着,将main.cpp放在其他目录以验证动态库的正确性,使得自定义的头文件可以方便地被其他程序使用。
871

被折叠的 条评论
为什么被折叠?



