Das Problem konnte mit der freundlichen Hilfe der Qt-Entwickler behoben werden
Üblicherweise findet sich dieses Fragment im Build-File:
|
C-/C++-Quelltext
|
1
2
3
4
|
Group{
qbs.install: true
fileTagsFilter: product.type
}
|
Das Problem tritt auf, wenn man 'DynamicLibrary' oder 'StaticLibrary' anstatt 'Product' verwendet,
da die beiden ersteren Items einen weiteren Typ (product.type) setzen.
Der weitere Typ wird benötigt, damit das System einige Dinge bereinigen kann.
Mit dem oben gelisteten Fragment, würde zunächst die 'unbereinigte' Version in den Ordner kopiert werden.
Danach versucht das System die 'bereinigte' Version zu kopieren, was bekanntlich fehlschlägt.
Das Problem konnte ich mit folgendem Snippet lösen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
Group{
condition: !qbs.targetOS.contains('android')
qbs.install: true
fileTagsFilter: product.type
}
Group{
condition: qbs.targetOS.contains('android')
qbs.install: true
fileTagsFilter: 'android.nativelibrary'
}
|
LG Julien