问题标签 [dylib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1145 浏览

macos - 捆绑包和 dylib 查找

我的 .app 包如下所示:

PlugIn1.bundle 和 PlugIn2.bundle 都与 libA.dylib、libB.dylib 和 libC.dylib 链接。三个 dylib 的安装名称为 @loader_path/libName.dylib。但是,这些包找不到 libA.dylib、libB.dylib 或 libC.dylib。我尝试将 -bundle_loader 标志设置为链接到主可执行文件,但这没有帮助。捆绑包是否可以从 .app 包的 MacOS 文件夹中查找 dylib,而不必将它们也复制到捆绑包中?

0 投票
3 回答
2797 浏览

c - 在 Mac OS X Snow Leopard 上制作一个动态链接到 32 位库的 64 位共享库

更新:经过更多阅读,我发现这个问题很普遍,你不能在同一个进程中混合架构,所以 64 位 Java 不能dlopen()像 FMOD 这样的 32 位库。是否有任何可能的解决方法,请记住我正在为 FMOD 库编写自己的 C 接口?

我需要在Max OS X上制作 64 位 dylib,因为 Java Native Access 只喜欢 64 位机器上的 64 位库。问题是,我的 C 源代码动态包含 FMOD,它在 Mac 上仅提供 32 位 dylib。当我尝试不使用 -m32 选项进行编译时(因为我必须输出 64 位 dylib),我收到以下错误:

难道不能从我的源代码中获得一个动态包含 32 位库的 64 位 dylib 吗?!

0 投票
1 回答
15110 浏览

python - 如何让python在osx上加载dylib

试图从当前的 '.' 中加载一个共享库。dir 在 osx 上的单元测试中。

在 Linux 和 Netbsd 上有效的有一个符号链接_mymodule.so --> ../.libs/libmymodule.so

但在 osx 上,pythonimport mymodule找不到

我试过添加

到脚本环境,nogo。任何帮助表示赞赏。

-埃德

2010 年 4 月 6 日更新:

使用下面的 krunk 信息解决。但只是将 dylib 复制或 ln -s' 到 .so 名称并不能完全解决它。还是加载不出来。但是告诉 libtool 将 lib 与 -module 标志链接会创建一个可以加载的 .so 库。该库的 Python 版本现在可以使用。

现在,如果我能让 perl 库正常工作。我正在构建 swig perl、python、ruby 和 lua 库,而这个修复只让 python 和 lua 工作。

0 投票
1 回答
3226 浏览

xcode - 如何确定 OS X dylib 是否与 -flat_namespace 链接

我在我的应用程序中使用了第三方 OS X dylib,并且无法轻松访问其创建者。我想确定它是否与 -flat_namespace 相关联。那可能吗?如果是这样,怎么做?

0 投票
4 回答
221 浏览

c++ - 从 Dock 启动进程与 OS X 上的命令行启动进程有什么区别

我正在调试 OS X 上的一个问题,该问题仅在应用程序从扩展坞启动时发生。从命令行启动应用程序时不会发生这种情况。这两种情况有什么区别?我正在使用的代码是在第三方应用程序中加载的基于 c++ 的捆绑插件。在这两种情况下,我都使用 GDB 附加到进程,我能看到的唯一区别是从命令行运行时在进程中加载​​了几个额外的 dylib,并且我的库的基地址在两种情况。我尝试将链接更改为 -prebind 和/或 -bind_at_load 无济于事。

0 投票
1 回答
746 浏览

iphone - iphone dylibs 和框架已经在设备中了吗?

dylib 和框架是否已经在 iPhone 中,或者我的应用程序实际上是否包含它们?

此外,在 Xcode 中,我看到具有相同名称的 dylib。有时后续名称会递增,例如 libz.dylib、libz.1.dylib、libz.1.1.3.dylib 和 libz.1.2.3.dylib。

如果我必须包含 libz,我应该使用最高转速的那个,假设那是什么?

0 投票
1 回答
3219 浏览

python - 如何使用 qmake 在 OSX 10.6 上链接为 .so 而不是 .dylib

我正在尝试使用 SWIG 包装一些 C++ 代码以供 Python 使用。如此处所述似乎有必要将我的 C++ 代码链接到.so文件,而不是.dylib文件。该线程建议libtool与标志结合使用-module来链接,但我正在使用 qmake 并且需要更精确的说明来说明我如何做到这一点。

我的 .pro 文件(用于 qmake)如下所示:

我先调用swig,然后调用qmake,然后make使用 Eclipse 构建器:

编译和链接工作正常,但给我留下了bin/_mylibname.dylib,当我运行我的 python 应用程序时,语句导入_mylibname失败。

有谁知道我如何让 qmake 构建 a*.so而不是 a *.dylib,可能使用libtool(或任何其他我关心的方式)?我的平台:

  • Mac OS X 雪豹 (10.6)
  • 蟒蛇2.6
  • SWIG 1.3.31
  • qmake 2.01a 与 Qt 4.6.2
  • g++ i686-apple-darwin10-g++-4.2.1

我对链接问题不是很了解,所以请温柔:-)

奥莱

0 投票
2 回答
836 浏览

iphone - 制作 ARToolKitPlus dylib 后,ARToolkitPlus 的头文件出现问题!

我正在为 iPhone 编写这个增强现实应用程序,我决定使用ARToolKitPlus。使用 QMake,我创建了 xcode 项目文件,随后创建了 libArToolKitPlus.dylib

我尝试编译并运行运行良好的示例文件“simple”和“multi”。现在,由于找不到头文件,我尝试创建另一个项目并使用该库的所有其他尝试都失败了。如果我将“include”文件夹拖到 xcode 项目中,我会得到 8 个错误,而不仅仅是一个;一个是针对未找到的主要包含已解决,但随后它包含 8 个无法找到的其他标头(尽管它们位于同一文件夹中)

我收到一个错误:ARToolKitPlus/TrackerSingleMarkerImpl.h:没有这样的文件或目录

如果我拖动包含文件夹,那么我会得到一些:

  • 错误:ARToolKitPlus/TrackerSingleMarker.h:没有这样的文件或目录
  • 错误:../src/TrackerSingleMarkerImpl.cpp:没有这样的文件或目录
  • 错误:“,”标记之前的预期类名

    类 TrackerSingleMarkerImpl : public TrackerSingleMarker, protected TrackerImpl<__PATTERN_SIZE_X,__PATTERN_SIZE_Y, __PATTERN_SAMPLE_NUM, __MAX_LOAD_PATTERNS, __MAX_IMAGE_PATTERNS>

据我所知,拥有 dylib 并没有什么不同。你觉得我应该怎么做??创建一个框架会有帮助吗?

0 投票
3 回答
7741 浏览

macos - 核心注册机问题

在与某个“minamoto”家伙创建的几个版本的 CoreKeyGen 战斗之后,一个新版本出现了。这个版本特别复杂,似乎修改了实际的二进制文件本身,使用名为 libbassmod.dylib 的 dylib(位于 keygen 的 Mac OS 文件夹中)。

有没有人遇到过这种情况&可以给我建议如何阻止它?

如果是这样,我该如何停止注册机?似乎图书馆可以看到我的应用程序发出了什么调用并以某种方式停止它们,我不太确定。

0 投票
1 回答
1547 浏览

objective-c - 在 Xcode 中使用 libssl

我尝试包含 openssl(我尝试实现一个 ssh 客户端),并且我已将 libssl.dylib 添加到我的 Xcode 项目中。但我不知道我必须包含哪个标题才能使用它。任何人都可以向我展示如何在 Xcode 中使用 libssl 的教程吗?

谢谢