Qt呼叫第三方C動態庫 so

2021-09-25 12:53:22 字數 811 閱讀 7382

此處的編譯器必須為交叉編譯器:

以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...