改为MFC静态链接报错

0

系统:Win10

编译环境:VS2022

已启动生成…
1>------ 已启动生成: 项目: 2048, 配置: Release x64 ------
1>main.cpp
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_BitBlt
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_BitBlt
1>EasyXw.lib(EasyX.DrawOnWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_BitBlt
1>EasyXw.lib(EasyX.ImageFunc.obj) : error LNK2001: 无法解析的外部符号 __imp_BitBlt
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateCompatibleDC
1>EasyXw.lib(EasyX.InputBox.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateCompatibleDC
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateFontIndirectW
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateFontIndirectW
1>EasyXw.lib(EasyX.InputBox.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateFontIndirectW
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateFontIndirectW
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_CreatePen
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_CreatePen
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateSolidBrush
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateSolidBrush
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateSolidBrush
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_DeleteDC
1>EasyXw.lib(EasyX.InputBox.obj) : error LNK2001: 无法解析的外部符号 __imp_DeleteDC
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_DeleteObject
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_DeleteObject
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_DeleteObject
1>EasyXw.lib(EasyX.ImageFunc.obj) : error LNK2001: 无法解析的外部符号 __imp_DeleteObject
1>EasyXw.lib(EasyX.InputBox.obj) : error LNK2001: 无法解析的外部符号 __imp_DeleteObject
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_GetStockObject
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_GetStockObject
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetStockObject
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectClipRgn
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectClipRgn
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectClipRgn
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectObject
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectObject
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectObject
1>EasyXw.lib(EasyX.ImageFunc.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectObject
1>EasyXw.lib(EasyX.InputBox.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectObject
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_SetBkColor
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SetBkColor
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SetBkColor
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_SetBkMode
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SetBkMode
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SetBkMode
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_SetGraphicsMode
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SetGraphicsMode
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_SetTextColor
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SetTextColor
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SetTextColor
1>EasyXw.lib(Image.obj) : error LNK2001: 无法解析的外部符号 __imp_SetWorldTransform
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SetWorldTransform
1>EasyXw.lib(EasyX.DrawOnWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_SetWorldTransform
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SetWorldTransform
1>EasyXw.lib(EasyX.GraphWnd.obj) : error LNK2001: 无法解析的外部符号 __imp_ExtractIconW
1>EasyXw.lib(EasyX.ImageFunc.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateDIBSection
1>EasyXw.lib(EasyX.ImageFunc.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateStreamOnHGlobal
1>EasyXw.lib(EasyX.Var.obj) : error LNK2001: 无法解析的外部符号 __imp_GdiSetBatchLimit
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_Arc
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateBitmap
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateBrushIndirect
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_CreateRectRgn
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_Ellipse
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_ExtFloodFill
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_FillRgn
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetROP2
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetBkMode
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetClipRgn
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetCurrentObject
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetDIBits
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetPixel
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetPolyFillMode
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetTextExtentPoint32W
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_LineTo
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_Pie
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_Rectangle
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_RealizePalette
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_RoundRect
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SelectPalette
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SetPixelV
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SetPolyFillMode
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_SetROP2
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_ExtCreatePen
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_GetObjectW
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_MoveToEx
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_TextOutW
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_Polygon
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_Polyline
1>EasyXw.lib(EasyX.DrawOnImg.obj) : error LNK2001: 无法解析的外部符号 __imp_PolyBezier
1>EasyXw.lib(EasyX.GdiPlus.obj) : error LNK2001: 无法解析的外部符号 __imp_CoUninitialize
1>EasyXw.lib(EasyX.GdiPlus.obj) : error LNK2001: 无法解析的外部符号 __imp_CoInitialize
1>D:\source\repos\2048\x64\Release\2048.exe : fatal error LNK1120: 52 个无法解析的外部命令
1>已完成生成项目“2048.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

ava
のGTR了

2022-1-21

1

暂时的解决方案就是不要用静态链接 MFC。稍后新版本会尝试调整这个问题。

ava
慢羊羊

2022-1-21

技术讨论社区