Eclipse CDT生成、調用C動態庫

(一) 生成動態庫

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章