導入DuiLib靜態庫出現沒法解析的外部符號

新建的MFC項目,導入DuiLib靜態庫出現沒法解析的外部符號的問題,查看發現DuiLib選項裏面已經定義了UILIB_STATIC,可是個人MFC項目並無設置這個宏,致使導出類前面出現了__declspec(dllimport),UiLib.h裏面定義以下ui

#ifdef UILIB_STATIC
#    define DUILIB_API 
#else
#    if defined(UILIB_EXPORTS)
#        if    defined(_MSC_VER)
#            define DUILIB_API __declspec(dllexport)
#        else
#            define DUILIB_API 
#        endif
#    else
#        if defined(_MSC_VER)
#            define DUILIB_API __declspec(dllimport)
#        else
#            define DUILIB_API 
#        endif
#    endif
#endifimport

 

解決辦法是在本身的項目屬性》C/C++》預處理定義裏面添加UILIB_STATIC宏定義便可im

相關文章
相關標籤/搜索