【问题标题】:Mixed 32/64bit solution混合 32/64 位解决方案
【发布时间】:2011-08-26 08:24:59
【问题描述】:

我有一个混合拱门解决方案。我有几个 dll 项目,两个 exe 项目(一个必须编译为 32 位,另一个必须编译为 64 位)。

两个 exe 都依赖于相同的 dll 项目。所有 dll 项目都有 32 位和 64 位配置。 exe项目只有一个配置(一个32位配置,一个64位配置)

不幸的是,当我构建我的解决方案时,所有 dll 在全局选择的配置中只构建一次,因此其中一个 exe 项目总是得到错误的 arch dll。

可以在 VS2008 构建系统中解决吗?

【问题讨论】:

    标签: visual-studio-2008


    【解决方案1】:

    如果其中一个 exe 获取了错误的 dll,则说明您的解决方案配置错误。 右键单击解决方案并选择配置管理器。确保那里有两个平台(Win32x64),并且只为 Win32 平台选择 32 位 exe,而 64 位exe 必须只为 x64 平台选择。 现在,在为任一平台构建解决方案时,它应该始终是正确的,因为只会构建一个 exe。

    尽管您总是需要构建解决方案两次,但是有足够的选项可以自动为您执行此操作:VS 本身有一个 Batch Build 对话框,但我建议您制作一个调用 vcbuild 的批处理文件,或者制作一个小的 msbuild 脚本并运行它。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 2013-01-11
      • 2011-05-22
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      相关资源
      最近更新 更多