QBS 为静态链路 MSVC 创建静态库
QBS create static library for static link MSVC
>我需要将应用程序构建为带有 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"后缀
相关文章:
- 将对象创建为全局/静态对象会崩溃,而本地对象不会崩溃
- 如何在不使用静态矩形方法的情况下创建 IDOMPathGeometryPtr?
- 如何使用类型级函数动态创建静态类型?
- 返回从字符串文本创建的静态string_view是否安全?
- QBS 为静态链路 MSVC 创建静态库
- 如何为要在 C# 中使用的静态库创建 C++ 或 C++/CLI 包装器
- 如何使用 GCC 编译器优化创建静态库?
- 如何使用指向动态数组的静态指针创建类?
- 为静态类创建指向对象的指针是否合法?
- 为动态创建的数组使用静态关键字有什么意义吗?
- 创建自己的owner_ptr类;在传递堆栈或静态分配的地址时如何避免UB?
- 我正在尝试在我的类中创建一个静态成员,但编译器警告我它是未定义的
- 如何使用 c++ 源代码和静态库创建 iOS 框架
- 创建静态哨兵节点的正确方法是什么
- 如何从静态c和c++库创建共享c库
- 创建类型列表并访问每种类型的静态成员?
- 为什么调用 cout.operator<<(const char*) 打印地址而不是字符串? 如何创建一个函数本地静态"HashSet<char>"并初始化它一次?
- 为什么在静态创建 OBJ 时调用私有析构函数
- 从静态创建方法中的基类调用非静态方法
- 内联函数返回静态创建的对象