QBS 为静态链路 MSVC 创建静态库

QBS create static library for static link MSVC

本文关键字:静态 创建 MSVC 链路 QBS      更新时间:2023-10-16

>我需要将应用程序构建为带有 boost 的独立模块(已经在静态模式下使用/MT 标志遵守(。使用 Visual Studio 17(MSVC( 我的项目由一个静态库和一个控制台应用程序组成。

import qbs 1.0
Project {
property string SDK: ''
Product {
name: 'MyLib'
type: 'StaticLibary'
Depends {name: 'cpp'}
Group {
name: 'src'
files: './src/*.cpp'
}
Group {
name: 'include'
files: './include/MyLib/*.cpp'
}
cpp.cxxLanguageVersion: 'c++11'
Properties {
condition: qbs.toolchainType.contains('msvc')
cpp.cxxFlags: ['/MT'] //don't replace default compiller flag /MT
}
}
Product {
name: 'app'
type: 'ConsoleApplication'
Depends {name: 'cpp'}
Depends {name: 'MyLib'}
cpp.cxxFlags: ['/MT']
//othre depends from boost and CPP
}
}

cpp.cxxFlags: ['/MT']

附加额外的参数,但我需要替换标志。任何想法我该怎么做?

cpp.runtimeLibrary: 'static'

将标志/MD 替换为/MT,并在调试版本中附加"d"后缀