既存のプロジェクトを qmake から qbs に移動しようとしていますが、これまでのところすべて正常に動作していますが、MacOS ではそのプロジェクトの Google テスト静的ライブラリにリンクできませんが、Windows では正常に動作します。
MacOSで私は得る:-1: error: symbol(s) not found for architecture x86_64
googletest.qbs:
import qbs
StaticLibrary {
name: "GoogleTest"
files: [
"googletest/googletest/src/gtest-all.cc",
"googletest/googlemock/src/gmock-all.cc"
]
cpp.includePaths: [
"googletest/googletest/include",
"googletest/googlemock/include",
"googletest/googletest",
"googletest/googlemock"
]
Depends { name: "cpp" }
Export {
Depends { name: "cpp" }
cpp.includePaths: [
"googletest/googletest/include",
"googletest/googlemock/include"
]
}
}
test.qbs:
import qbs
QtApplication {
name: "Test"
targetName: "Test"
Depends { name: "Qt"; submodules: ["core","testlib"]; versionAtLeast: "5.6" }
Depends { name: "GoogleTest"}
cpp.cxxLanguageVersion: "c++11"
consoleApplication: true
files: [
"QtTypePrinters.h",
"main.cpp",
"QStringTest.cpp"
]
}