QBS создает статическую библиотеку для статической ссылки MSVC - PullRequest
0 голосов
/ 11 сентября 2018

Мне нужно собрать приложение как отдельный модуль с надстройкой (уже соблюдается в статическом режиме с флагом / 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']

добавить дополнительный параметр, но мне нужно заменить флаг.Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 12 сентября 2018

cpp.runtimeLibrary: «статический»

заменить флаг / MD на / MT и добавить суффикс 'd' в отладочной сборке

...