Qt下Link2019,Link2001錯誤的解決

2021-07-02 20:56:57 字數 838 閱讀 4385

main.obj:-1: error: lnk2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall qsqldatabase::~qsqldatabase(void)" (__imp_??1qsqldatabase@@qae@xz),該符號在函式 __catch$_main$0 中被引用

main.obj:-1: error: lnk2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall qsqlquery::~qsqlquery(void)" (__imp_??1qsqlquery@@qae@xz),該符號在函式 __catch$_main$0 中被引用

main.obj:-1: error: lnk2001: 無法解析的外部符號 "__declspec(dllimport) public: static char * qsqldatabase::defaultconnection" (__imp_?defaultconnection@qsqldatabase@@2pada)

的錯誤可能是由於專案設定中需要使用sql,所以需要新增sql選項,做法為qt5->qt project setting->sql選擇sql選項後正常。

ok.there is another way to solve this problem.you can add "qt += sql" on your pro file.

vs中新增資料夾中的標頭檔案或lib檔案是在專案--屬性--配置屬性--鏈結器--常規--新增庫目錄中將需要新增的標頭檔案與lib檔案所在的資料夾新增即可。

-------------------------2015.05.26.19:51

Linux下link函式的使用

includeint link const char oldname,const char newname 在unix系統中,乙個檔案可能同時擁有多個檔名。也就是說多個不同名字的檔案在檔案系統中可能是同乙個檔案。當我們要複製乙個檔案時,並不是真正複製檔案內容,只要另外建立乙個檔名,然後將這個檔名鏈結...

Linux下link函式的使用

includeint link const char oldname,const char newname 在unix系統中,乙個檔案可能同時擁有多個檔名。也就是說多個不同名字的檔案在檔案系統中可能是同乙個檔案。當我們要複製乙個檔案時,並不是真正複製檔案內容,只要另外建立乙個檔名,然後將這個檔名鏈結...

C 用類模板過載 出現Link2019的解決

嘗試用類模板實現對樹的操作時候,過載 出現link2019先直接上原始碼 include using std cout using std endl namespace data type class node node t x,t y template class t inline node no...