具有 MFC 和静态链接的 Dll
Dll with MFC and static linking
我有使用 MFC 的 dll,我需要它在另一台计算机上工作而无需额外的安装。
如果"C/C++ -> 代码生成 -> 运行时库"是多线程 DLL (/MD),并且"常规 -> MFC 的使用"设置为在共享 DLL 中使用 MFC - 我的 dll 需要 msvcr80.dll。
如果"MFC 的常规 -> 使用"设置为"在静态库中使用 MFC",并将"C/C++ -> 代码生成 -> 运行时库"设置为多线程 (/MT) - 我有一个错误 #error Please use the /MD switch for _AFXDLL builds
有什么解决办法吗?我将不胜感激任何帮助。我在寻找答案很长时间,在很多地方都说第二种变体应该可以正常工作而没有错误。
您应该以与链接库相同的模式构建客户端。图书管理员会警告你这一点。因此,要解决此错误 - 使用带有/MD 标志而不是/MT 的 MFC 库构建客户端
MFC 扩展 DLL 必须与 MFC 的 DLL 版本链接。只有 MFC 应用可以静态链接到 MFC framwwork。
相关文章:
- C++ 在 CentOS7 中与 g++ 的 DLL 链接后未声明的函数
- DLL 链接静态库 - 未使用函数中未解析的链接器符号
- 尝试针对 dll 链接时未解析的外部
- C 延迟负载DLL链接器错误
- QT应用程序与使用QT制造的DLL链接时崩溃
- Visual Studios 9 Dll链接不一致
- Windows DLL 链接器错误与模板类
- GLPK OpenBLAS 运行时 dll 链接错误
- 隐式 DLL 链接和类内部函数
- 将 c# asp.net Web 应用程序与C++ dll 链接时,是在服务器或客户端上运行的 dll 代码
- 将 mingw dll 与 Windows DLL 链接起来
- C++/CLI DLL 链接器问题
- 从另一个 dll 链接动态 dll 会导致错误
- 为什么隐式DLL链接需要相关的Lib文件,而显式链接不需要
- visual studio 2010中的dll链接错误
- 从dll链接静态成员
- Visual Studio 2015 OpenGL freeg鲁特.dll链接器错误
- C++ 一个解决方案两个项目(EXE & DLL)链接错误
- 与 DLL 链接时"multiple definition of `atexit'"
- 使DLL链接不一致