Linux qt 下 動態鏈接庫創建問題

qt中動態鏈接庫叫共享庫。
我使用的qt爲 qt-4.8.6-arm

按照一般教程linux Qt 動態庫製作以及使用方法寫動態鏈接庫時 ,會產生三個軟連接和一個實體
libtestDll.so.1.0.0共享庫文件和libtestDll.so、libtestDll.so.1、libtestDll.so.1.0這三個軟鏈接。

在這裏插入圖片描述

在調用動態鏈接庫時,拷貝libtestDll.so 拷貝不走,只能拷貝libtestDll.so.1.0.0 在這種情況下可以在測試程序中創建軟連接到testDll的輸出中,但這樣在拷貝到arm板子上時容易出現問題,說是找不到libtestDll.so.1

最後我的解決辦法是:

testDll.pro中添加 CONFIG += plugin 這樣的話,就只能生成libtestDll.so,這樣就比較符合要求呢。
然後調用的時候直接.so就可以,在我的系統下,將libtestDll.so 拷貝到/opt/arm/lib
.h和global.h就放在對應的include中

編譯調用動態鏈接庫的程序,將二進制文件和libtestDll.so 下載到arm板子上

二進制文件放/opt/中
libtestDll.so 放在/opt/arm/lib 然後就可以拉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章