我正在尝试使用跳跃运动库构建qbs项目,但是在运行该项目时出现以下错误:

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

我的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在该位置。

使用Qt 5.6.0

使用qbs的新手,因此非常感谢任何帮助/指针。

最佳答案

这不是特定于qbs的问题,而是需要了解如何在macOS上加载动态库。请检查有关dyldRun-Path Dependent Libraries的文档。

就是说,根据依赖的共享库libLeap.dylib的安装名称,如果将其复制到LeapTest应用程序二进制文件所在的目录中,则应成功加载它。

关于c++ - qbs dylib:未加载库,找不到图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38778890/

10-12 17:27