你如何控制 Gradle 使用的 (MSVS) VC lib 目录?

Posted

技术标签:

【中文标题】你如何控制 Gradle 使用的 (MSVS) VC lib 目录?【英文标题】:How do you control the (MSVS) VC lib directory that Gradle uses? 【发布时间】:2020-12-14 22:22:55 【问题描述】:

我有一个要求,在一台机器上将有两个 Microsoft Visual Studio 构建(提供 Visual Compiler),例如:

C:\VisualStudio\2017\VisualCompiler\SoftwareKit\10\Lib\10.0.10240.0\um\x64 C:\VisualStudio\2017\VisualCompiler\SoftwareKit\10\Lib\10.0.17134.0\um\x64

(这是我们的 IT 部署这些安装的方式,因此我无法真正控制布局)

对于某些 Gradle 构建(使用 cpp-library 和 cpp-application Gradle 插件),我需要使用一个目录,而对于其他 Gradle 构建,我需要使用另一个目录。

如何在我的 build.gradle 脚本中选择这两者?

【问题讨论】:

Doesn't look like you can discuss.gradle.org 【参考方案1】:

来自这篇文章:

https://discuss.gradle.org/t/how-do-i-override-the-toolchain-for-32bit-vs-64bit-cpp-builds/11107

是这样的:

toolChains 
    visualCpp32(VisualCpp) 
        windowsSdkDir winSdkDir32
        installDir visualCppDir32
    
    visualCpp64(VisualCpp) 
        windowsSdkDir winSdkDir64
        installDir visualCppDir64
    

【讨论】:

以上是关于你如何控制 Gradle 使用的 (MSVS) VC lib 目录?的主要内容,如果未能解决你的问题,请参考以下文章

C++ ( MS V S ) 获取OpenFileName

在 cpp 文件中使用内联命名空间中的类型在 MSVS 中不起作用

如何在 MSVS 开发提示之外运行 MSBuild?

如何在 Grails 3 Gradle 项目中控制 H2 驱动程序版本?

如何使 MSVS C++ CToolBar 上的按钮连同它们的图像一起变大?

在 MSVS 2013 中使用 libtorrent