用QT寫了一個SDK,生成元件。這個SDK用了一些QT的庫函式,例如頭檔案include "QNetWork",使用QTcpSocket發送訊息。
現在打包成dll后,給別的QT工程呼叫沒問題,只需要同樣加載QNetWork就行了。可是如果我要把SDK給別的開發工具使用,如VS、MFC之類的,沒有QNetwork庫,顯示該檔案無法找到路徑,該怎么辦呢?我的想法是把相關QT庫檔案一起打包,可是該怎么做呢?求教
uj5u.com熱心網友回復:
貌似qt自帶了專門的打包工具命令uj5u.com熱心網友回復:
難道不可以把動態庫也一起打包帶走嗎
uj5u.com熱心網友回復:
要么打包SDK時一起打包QNetWork動態庫,要么使用Qt靜態庫構建你的SDK動態庫uj5u.com熱心網友回復:
帶上QNetWork庫和生成的庫一起發布。放同一目錄下就行了。另外要給MFC使用 core 這些庫也都是需要的吧。uj5u.com熱心網友回復:
你可以用QT寫一個可執行的demo,去呼叫你的庫,然后用Qt的命令列用windeployqt demo.exe命令把依賴的庫都打包進來,然后把你的demo.exe洗掉掉就可以打包發給其他人用了,這樣就不會報找不到QT庫的錯誤了。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/25523.html
標籤:Qt
