app网站建设 - 百度,wordpress如何修改html代码,中国建设银行社保卡网站,简约的网站设计界面Windows平台#xff1a;
1.需要安装运行库#xff1a;无论是exe还是动态库用的哪种平台工具集(visual2010-visual2019)进行编译#xff0c;需要安装对应的运行时库vc_redist.x64.exe/vc_redist.x86.exe。比如Exe用的是VisualStdio2010工具集编译#xff0c;其中链接的一个…Windows平台
1.需要安装运行库无论是exe还是动态库用的哪种平台工具集(visual2010-visual2019)进行编译需要安装对应的运行时库vc_redist.x64.exe/vc_redist.x86.exe。比如Exe用的是VisualStdio2010工具集编译其中链接的一个库是VisualStdio2019编译则是安装2010/2019运行时库都要安装。
2.一些必要的其他库放进安装包目前开发的项目全部都添加了。出现过安装了运行时但是缺少如下库之前了解过是windows的一些用于转发的dll库但是具体原理还未知还需要进一步了解。 3.框架要支持对应平台要阅读开发框架的文档其实本质也是dll。比如Qt5.6.3是最后一个支持xp的版本用高于这个版本可能会有风险。如果软件要支持xp则只能用Qt5.6.3及以下进行编译。
4.如果要兼容XP则尽量需要visual stdio平台使用8.1 工具集使用xp兼容的对应工具集合。之前没有使用如上进行了编译xp依然可以运行但是可能有风险。对于使用的第三方库也要严格把控了解是什么编译器进行编译自行判断能否运行。 5.链接方式也要注意MT/MTd/MD/MDd
选项 说明/MD 使应用程序使用运行库的多线程并特定于 DLL 的版本。 定义 _MT 和 _DLL并使编译器将库名 MSVCRT.lib 放入 .obj 文件中。 用此选项编译的应用程序静态链接到 MSVCRT.lib。 此库提供允许链接器解析外部引用的代码的层。 实际工作代码包含在 MSVCR100.DLL, 中该库必须在运行时对于与 MSVCRT.lib 链接的应用程序可用。 /MDd定义 _DEBUG、_MT 和 _DLL并使应用程序使用运行库的调试多线程并特定于 DLL 的版本。 它还使编译器将库名 MSVCRTD.lib 放入 .obj 文件中。/MT使应用程序使用运行库的多线程静态版本。 定义 _MT 并使编译器将库名 LIBCMT.lib 放入 .obj 文件中以便链接器使用 LIBCMT.lib 解析外部符号。/MTd定义 _DEBUG 和 _MT。 此选项还使编译器将库名 LIBCMTD.lib 放入 .obj 文件中以便链接器使用 LIBCMTD.lib 解析外部符号。/LD 创建 DLL。 将 /DLL 选项传递到链接器。 链接器查找 DllMain 函数但并不需要该函数。 如果没有编写 DllMain 函数链接器将插入返回 TRUE 的 DllMain 函数。 链接 DLL 启动代码。 如果命令行上未指定导出 (.exp) 文件则创建导入库 (.lib)将导入库链接到调用您的 DLL 的应用程序。 将 /Fe命名 EXE 文件 解释为命名 DLL 而不是 .exe 文件默认程序名成为基名称.dll 而不是基名称.exe。 除非显式指定 /MD否则将暗指 /MT。 /LDd创建调试 DLL。 定义 _MT 和 _DEBUG。