此處的編譯器必須為交叉編譯器:
以csdn檔案為例:
1、將現有的檔案編譯為動態庫:
gcc -o -fpic -shared -o libcsdn.so csdn.h csdn.c
2、將檔案新增到專案路徑:
將libcsdn.so檔案和csdn.**件複製到.pro檔案同級目錄
3、在.pro檔案中新增**:
libs += ./libcsdn.so
4、在專案標頭檔案新增:
extern "c"
#include "csdn.h"12
3456
7由於是c函式,在c++專案中需要新增extern "c"
4、此後,就可以在專案原始檔中直接呼叫csdn.**件中的函式等內容。
1、新手提問qt呼叫動態庫so檔案----
在.pro檔案裡加上:
libs += -lyourlibpath -lyourlibname
比如,假如你的庫名為/usr/lib/libtt/libtt.so,則應該加:
libs += -l/usr/lib/libtt -ltt
在.cpp檔案裡加的extern "c",然後編譯
備註:: 舉例如下
1>libs = $(sublibs) -l/usr/local/trolltech/qt-4.7.2/lib -lqtgui -l/usr/local/trolltech/qt-4.7.2/lib -l/usr/x11r6/lib -lqtcore -lpthread
2>libs += -l/usr/lib -ltest_***
Qt 呼叫第三方庫
一 製作動態庫c 動態庫 c 生成dll,專案名稱mydll 件 ifndef mdll h define mdll h ifdef mylibdll define mylibdll extern c declspec dllimport else define mylibdll extern c ...
用qt呼叫第三方庫
宣告 事先我已經自己動手寫了乙個簡單的dll檔案 mydll.dll c版介面的。並且用我前兩篇有關dll文章裡面的方法,從dll中匯出了導入庫 lib 檔案,dll中有兩個函式,原型如下 void helloworld 函式內部呼叫win32 api,功能是彈出乙個helloworld提示框 in...
用qt呼叫第三方庫
宣告 事先我已經自己動手寫了乙個簡單的dll檔案 mydll.dll c版介面的。並且用我前兩篇有關dll文章裡面的方法,從dll中匯出了導入庫 lib 檔案,dll中有兩個函式,原型如下 void helloworld 函式內部呼叫win32 api,功能是彈出乙個helloworld提示框 in...