g++ 动态库的编译及使用

#ifndef __HELLO_H_
#define __HELLO_H_ void print(); #endif
#include "hello.h"
#include <iostream>
using namespace std; void print() {
cout << "hello world" << endl;
}

将上面的 cpp 文件编译为动态库:

g++ hello.cpp -fPIC ishared -o libhello.so
#include "hello.h"
#include <iostream>
using namespace std; int main() {
print();
cout << "hello" << endl;
return ;
}

将 main.cpp 与 libhello.so 链接成一个可执行文件

g++ main.cpp -L. -lhello -o main
上一篇:activemq5.14+zookeeper3.4.9实现高可用


下一篇:linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定