【问题标题】:Compiling for specific version of c runtime for windows mobile为 windows mobile 编译特定版本的 c 运行时
【发布时间】:2012-10-18 11:49:31
【问题描述】:

我有一个移动设备,从所有 msvcrXX 文件中都有 msvcr80.dll。 Visual Studio 将我的库编译成一个依赖于 msvcr90.dll 的库。

如何更改我的 dll 的依赖项?我不想在移动设备上更改运行时版本。果然,使用/MT编译可以避免问题,但我对解决方案感兴趣,而不是避免。

【问题讨论】:

    标签: windows-mobile msvcrt


    【解决方案1】:

    一般来说,只有当您针对特定版本的 CRT 库编译和链接您的项目时,才有可能。给定版本的 VS 支持这些库的具体版本: VS 2005 => msvcrt8 VS 2008 => msvcrt9

    标准库通过#pragma comment(lib, "libcXXX.lib") 链接 或#pragma comment(lib, "msvcXXX.lib")

    取决于您的项目配置(查看 afx.h)

    VCPROJ 中没有 CruntimeLib 的依赖定义,所以这里没有什么可以改变的。

    如果您在旧版本 (8.0) 中为具体平台(例如:Win32 或 PocketPC 2003 等)获得所需库/dll/头文件的完整树 您需要在以下位置更改给定平台的路径:

    工具 / 选项 / 项目和解决方案 / VC++ 目录

    (!!!注意通过菜单导出操作备份您之前的配置)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      相关资源
      最近更新 更多