(一) 生成動態庫
1 創建動態庫工程
File->New->Project->CProject->選擇Shared Library,工程命名爲test。
2 創建源代碼文件
File->New->Source File,指定名稱爲test.c,內容:
#include<iostream>
using namespacestd;
void show()
{
cout << "Shared Library."<< endl;
}
編譯之後將在工程目錄下生成一個libtest.so(windows下爲libtest.dll)文件,這就是我們要用的動態鏈接庫文件
(二)調用動態鏈接庫
先說在windows和linux下通用的方式,新建一個C工程,然後:
Project->Properties->C/C++Build->Settings->Tool Settings->GCC C++ Linker->Libraries
添加Libraries (-l): test(注:不能寫成libtest.so或libtest.dll)
添加Library search path (-L):{剛纔編譯生成的*.so文件路徑}
如果是在linux下,還可以用下面方法:
方法一:在配置文件/etc/ld.so.conf中指定動態庫搜索路徑。
可以通過編輯配置文件/etc/ld.so.conf來指定動態庫的搜索路徑,該文件中每行爲一個動態庫搜索路徑。每次編輯完該文件後,都必須運行命令ldconfig使修改後的配置生效。
如果使用這種方法,不用設置Library search path (-L)
方法二:修改/etc/ld.so.conf,然後再調用ldconfig
方法三:修改LD_LIBRARY_PATH