linux 下创建并动态加载.so 文件
生活随笔
收集整理的這篇文章主要介紹了
linux 下创建并动态加载.so 文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最簡單的生成, 動態加載.so 文件的例子
?//test.cpp
??? #ifndef _TEST_H
?? #define _TEST_H
??
?? #include <iostream>
?? using namespace std;
??
?? void showMessage()
?? {
?????????? cout << "test..." << endl;
?? }
?? #endif
?gcc -shared -fPIC test.cpp -o libtest.so.1.0
?
?//創建鏈接
?ln -fs $PWD/libtest.so.1.0???? $PWD/libtest.so? //要使用絕對路徑
?
// test.h 動態庫庫中函數的聲明
?void showMessage();
?//main.cpp
?
int main()
{
?????????????????? showMessage();
??????????????????? return 0;
}
?
//動態加載.so
?
g++ main.cpp -L. -rdynamic -ltest -o main //這里注明一下 -L. 的意思是在當前目錄下搜索該文件
?
總結
以上是生活随笔為你收集整理的linux 下创建并动态加载.so 文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FPS含义
- 下一篇: 老虎磨牙音乐教案一等奖