I'm using opencv in my qt project, and I want to link it. But th qbs for my project does not find my opencv module.
Here is my file structure:
MyProject/
├── build/
├── opencv/
│ ├── debug/
│ │ └── include/, lib/
│ ├── release/
│ │ └── include/, lib/
│ └── opencv.qbs
├── src/
│ └── main.cpp
└── MyProject.qbs <-- Main project file
Here is my opencv.qbs file :
import qbs.FileInfo
Module {
name: "opencv"
Export {
Depends { name: "cpp" }
cpp.includePaths: qbs.buildVariant == "release" ? "release/include" : "debug/include"
cpp.libraryPaths: qbs.buildVariant == "release" ? "release/lib" : "debug/lib"
cpp.dynamicLibraries: qbs.buildVariant == "release" ? [...files...] : [...filesd...]
}
}
And here is MyProject.qbs:
import qbs.FileInfo
QtApplication {
Depends { name: "Qt.widgets" }
Depends { name: "opencv" }
cpp.defines: [
// You can make your code fail to compile if it uses deprecated APIs.
// In order to do so, uncomment the following line.
//"QT_DISABLE_DEPRECATED_BEFORE=0x060000" // disables all the APIs deprecated before Qt 6.0.0
]
files: [
"src/**",
]
references: [ "opencv/opencv.qbs" ]
install: true
installDir: qbs.targetOS.contains("qnx") ? FileInfo.joinPaths("/tmp", name, "bin") : base
}
the line Depends { name: "opencv" } is flagged Dependency 'opencv' not found for product 'deconv'.