导入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

相关文章
相关标签/搜索