install-name-tool

    2热度

    1回答

    我使用Xcode和Qt完成了我的Mac应用程序。现在我想准备将它部署到其他mac上。为了做到这一点,我使用了macdeployqt。 我刚刚用macdeployqt创建了一个应用程序包。但是一些图书馆不见了。我试图遵循[这个] [1]的答案。事实证明,我需要从我的电脑复制丢失的dylib到.app,然后运行安装名称工具。我还没有得到安装名称工具,因为我对使用-id或-change感到困惑,特别是在

    2热度

    1回答

    我一直在努力与这个概念了一段时间,我不能真正理解所不同的是-change和-id .The手册页状态之间 -id name Changes the shared library identification name of a dynamic shared library to name. If the Mach-O binary is not a dynamic

    0热度

    1回答

    我正在使用Mac应用程序,该应用程序在我的作为开发计算机的计算机上运行良好。 该项目有相当多的dylib文件,这我不得不使用 install_name_tool -change 我在上面的命令中使用@executable_path解决依赖关系。这样做后,该程序在我的机器上工作得很好,当我移动.app文件来测试失败的环境.. 坠毁主题:0调度队列:com.apple.main线程 异常类型:EXC_

    0热度

    1回答

    我的应用需要加载硬件制造商提供的dylib。在dylib使用otool产生这样的输出: $otool -L harwdware.2.dylib hardware.2.dylib: @executable_path/../Addittional/hardware.2.dylib (compatibility version 3.0.0, current version 3.0.0)

    2热度

    2回答

    我正在从源代码构建qt 5。我想知道在MacOS下复制粘贴qt二进制文件的最简单方法是什么。如果您在任何Qt的框架运行otool你会看到所有的依赖使用绝对路径: bash-3.2$ otool -L QtWidgets QtWidgets: /Users/../Qt/qt5/qtbase/lib/QtWidgets.framework/Versions/5/QtWidgets (com

    2热度

    1回答

    我有一个项目,我需要产生两个可执行文件,一个在64位(x64_86),另一个在32位(i386);他们不能合并。 该项目包括链接到第三方框架。 XCode中的编译没有问题。 当自己使用xcodebuild(没有参数传递)时,64位二进制文​​件按预期构建,并且第三方框架与正确的引用链接在一起。使用otool -L显示 @ rpath中/框架/ thirdpartybundle.framework

    0热度

    1回答

    我有一个命令行工具,我使用Xcode构建,链接到一些Apple框架。作为一个“个人实验”(试图了解一点动态库的工作原理),我试图将可执行文件指向不同版本的相同框架。 比方说,例如,该可执行EXEC使用LIB_A,后者利用LIB_B的。 我做了两个LIB_A和LIB_B将它们放置在不同的(较短)的目录路径的副本。我使用otool -L来获得库的依赖关系和标识符。 然后我用install_name_t

    1热度

    1回答

    我想使用psql实用工具单机版,而无需通过brew或其他方式安装postgress(我有我的理由)。我在OS X上使用psql 9.5.3版,该版本随PostgressApp一起发布。 当我只分发PSQL,我得到的错误: dyld: lazy symbol binding failed: Symbol not found: _PQsslInUse ... Expected in: /usr/l

    1热度

    1回答

    我有一个外部lib'libspecial.dylib',它具有以下依赖项。 otool -L libspecial.dylib [11:20:59] libspecial.dylib: @rpath/libspecial.dylib (compatibility version 1.0.0, current version 1

    0热度

    1回答

    我将PySide的一个下载副本从其原始安装位置(/Library/PySide/2.7/site-packages/PySide)移动到网络上的一个位置,因此脚本可以访问它。但是,我开始得到“库未加载”错误。我在我的桌面上制作的拷贝来进行测试: Traceback (most recent call last): File "test_pyside_imports.py", line 2