3 votes

qbs dylib : bibliothèque non chargée, image non trouvée

J'essaie de construire un projet qbs en utilisant la bibliothèque leap motion mais en lançant le projet, je reçois l'erreur suivante :

dyld: Library not loaded: @loader_path/libLeap.dylib
Referenced from: /Users/pball/Work/Code/Qt/build-LeapTest-Desktop-Debug/qtc_Desktop_95cbad6a-debug/install-root/LeapTest
Reason: image not found

Mon fichier QBS :

import qbs
CppApplication {
consoleApplication: true
files: "main.cpp"

Group {     // Properties for the produced executable
    fileTagsFilter: product.type
    qbs.install: true
}

cpp.includePaths: [".","/Users/pball/LeapSDK/include"]
cpp.libraryPaths: ["/Users/pball/LeapSDK/lib"]

cpp.dynamicLibraries: "Leap"
}

libLeap.dylib se trouve à cet endroit.

Utilisation de Qt 5.6.0

C'est la première fois que je me sers de qbs, alors toute aide ou tout conseil sera le bienvenu.

1voto

Jake Petroules Points 6865

Il ne s'agit pas d'un problème spécifique à qbs, mais plutôt d'une compréhension de la façon dont les bibliothèques dynamiques sont chargées sous macOS. Veuillez consulter la documentation sur dyld y Bibliothèques dépendant du chemin d'exécution .

Cela dit, d'après le nom d'installation de votre bibliothèque partagée dépendante libLeap.dylib, si vous la copiez dans le même répertoire que le binaire de votre application LeapTest, elle devrait être chargée avec succès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X