Qt 呼叫外部C動態庫

2021-06-18 01:45:33 字數 374 閱讀 3248

先寫乙個測試程式:

test.h

#include

test();

test.c

#include

test()

printf("hello,1234");

做成動態庫,gcc -o -fpic -shared -o libtest.so test.h test.c

將libtest.so和test.h拷貝到qt的工程目錄,在pro檔案中新增:libs += ./libtest.so

在工程的標頭檔案中新增test.h時要新增extern "c"

extern "c"

#include "test.h"

在建構函式中直接使用test();函式即可。

qt呼叫外部exe

startdetached啟動的libfx.exe跟你的程序沒關係,你的程式關了它還可以繼續執行 qstring strfile tr e f libfx.exe qprocess pprocess new qprocess this pprocess startdetached strfile s...

QT呼叫外部程式

qt呼叫外部程式 system calc.exe qprocess execute calc.exe qprocess startdetached calc.exe qprocess pro new qprocess pro start calc.exe 注釋 1 前兩種方法會阻塞程序,直到計算器程...

QTP呼叫外部動態庫的方法

在dll庫的函式開始要加入 extern c 這個語句告訴vc編譯器,按照c的方式進行編譯,而不是按照c 的,否則在qtp中不能識別 在qtp中的呼叫 extern.declare rettype,methodname,libname,alias argtype s example extern.d...