gpt4 book ai didi

c++ - QBS为静态链接MSVC创建静态库

转载 作者:行者123 更新时间:2023-11-28 04:33:17 26 4
gpt4 key购买 nike

我需要使用 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' 后缀

关于c++ - QBS为静态链接MSVC创建静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52279862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com