先寫乙個測試程式:
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...