QT Creator使用共享庫(一)建立共享庫

2021-06-24 11:19:13 字數 703 閱讀 6244

最近使用qt的移動裝置要呼叫個加密的.so,在前人**上折騰了n久也沒出來,終於自己照著幫助一步步作了一下,在此記下一筆。

使用的工具: qt creator

測試環境: win 7, qt平台的外設

首先我們寫個共享的庫檔案:

1.建立c++庫,選擇共享庫:

2.在標頭檔案裡加上個方法,並在自動生成的類裡也加上個函式,用以比較全域性函式與類供外面呼叫時有何不同:

3.在.cpp裡做實現

#include

"libsharelibrary.h"

int

funadd3(

inta

,intb,

intc

)

libsharelibrary

::libsharelibrary

()

int

libsharelibrary

::funadd2(

inta

,int

b)

4.構建專案,會生成用於windows的dll和linux的.a

以上就完成了建立共享庫。



QtCreator一些使用設定

1 安裝和使用vs2015 qt5.7 這個就不多說了 2 設定qtcreator的一些快捷鍵或者是基本設定 工具 選項 環境 鍵盤 快捷鍵,查詢complete 並設定快捷鍵為ctrl f1 快捷查詢 工具 選項 環境 鍵盤 快捷鍵,查詢unfoldall並設定快捷鍵為ctrl f1 快捷摺疊 和...

QTcreator找不到庫

1.linux庫的命名規則是 動態庫和靜態庫的名字前家lib字首,也就是自己製作的庫的名字為 lib名字.so 或 lib名字.a 但比較詭異的是gcc在編譯的時候命令是沒有字首lib和字尾.so和a。比如gcc l名字 0 main main.c。2.在qt編譯構建的過程中,經常發現 usr bi...

Qt Creator部署靜態庫

這幾天試了下qt的靜態編譯。編譯出來的靜態庫始終有問題,總是出現不能識別 quick 模組的問題。widget專案則沒有問題。索性,刪掉了自己編譯的糙東西,直接用同事編譯好了的靜態庫 msvc2017 x64 static。別人編的東西,好是好,但想要用起來,還需以下步驟 1 將編譯好的庫移動到qt...