问题标签 [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.
iphone - 我的示例 dylib 无法在 iphone 设备中运行,但在模拟器中运行良好
我dylib
用add(int,int)
方法创建了一个示例。我保留了这个 dylibusr/lib
并尝试通过将它包含在我的 iphone 应用程序的框架中来调用这个方法。现在这适用于模拟器,但不能在我的设备中运行。
谁能给我线索我哪里出错了?
以下是我收到 的错误/警告 消息:
c++ - 在系统中安装我编译的库以供可执行文件使用
我正在使用 Xcode,经过一番挣扎,它现在正在编译我的动态库 okie dokie。
我现在的问题是我需要将这些库与另一个项目一起使用,这是一个可执行文件。
我希望 Xcode 在编译我的库之后,将它们复制到可执行文件夹,或者更好的是,将库复制到系统目录,在那里它们将被加载而无需再次编译(从而复制)库
项目的设置中有一个安装目录,默认是/usr/local/lib,但是我什至在/usr 没有一个叫local 的文件夹(我试图通过终端访问它),所以我猜这是根本不工作...
任何帮助表示赞赏!
谢谢,
乔纳森
cocoa - dylib中nib的窗口
我对 Mac 很陌生,但对 Windows 相当熟悉。我需要的是一个由库(dylib)打开和关闭的窗口。这在 MS Windows 中很容易做到,但在 Cocoa 下似乎并不难。
我将苹果的“CocoaInCarbon”示例中的代码与 C++ Wrappers 一起使用。但NSApplicationLoad()
随后[NSBundle LoadNibNamed:@"MyWindow" owner:self]
失败。这是由于 dylib 不是捆绑包引起的吗?
是否有其他方法可以在 dylib 中打开和控制窗口?
c - 将 GraphicsMagick 添加到 Xcode 项目
我在 Xcode 中创建了一个基础工具,并希望使用GraphicsMagick图像处理库中的一些函数。该库已使用MacPorts编译并安装在我的计算机上。我将libGraphicsMagick.3.dylib
和添加libGraphicsMagickWand.2.dylib
到我的项目中作为外部框架。
我必须采取哪些其他步骤才能在我的应用程序中使用这些库,以及如何导入它们的标头以在我的代码中使用它们的函数?
谢谢
更新:取得了一些进展。使用.a
静态库而不是 dylib,将它们添加到我的项目中,然后添加头文件magick
和wand
. 我正在尝试编译,但出现此错误:
alt text http://cl.ly/f4233cddbae23e1a19fc/content
cocoa - 从 Cocoa 应用程序中的 C++ dylib 和 Header 调用函数
很棒的网站,在过去的几周里非常有帮助。我正在 Cocoa 中编写一个需要使用 C++ dylib 和头文件的应用程序。我需要从我的应用程序的头文件中调用函数。我尝试了几种方法将这些库导入并包含到我的应用程序中,但总是以缺少符号错误而告终。我使用的库来自 Autodesk Maya API,有人知道正确的方法吗?提前致谢!
c++ - 是否可以重新创建使用给定 .dll/.so/.dylib 所需的 C++ 头文件?
是否可以重新创建使用给定 .dll/.so/.dylib 所需的 C++ 头文件?
如果是的话,人们将如何去做呢?
macos - 如何使用 gcc 在 Mac OS X 中从多个 .o 构建 dylib
我有几个 .o 文件并想将它们捆绑在 .dylib 中,我该如何使用 gcc 在 Mac OS X 中做到这一点?非常感谢你。
python - Mac 上的 Python dylib 安装在哪里?
在 Mac OSX 10.6.4 上,您在哪里安装动态库 (dylib),以便 Python 2.6.1 可以导入它们?我尝试将它们放在 /usr/local/lib 和 usr/localbin 和 /Library/Python/2.6/site-packages 中,但这些位置都没有工作。我要安装的库是 libevecache.dylib 一个用于访问 Eve-Online 缓存文件的库。
xcode - Xcode,建筑和 dylibs
我查看了一些相关问题,似乎无法为自己找到解决方案。
基本上我在我的 Xcode 项目中使用 libmp3lame.dylib。lame 的安装过程生成了 .dylib 并将其放在 usr/local/lib 中,为了让 Xcode 构建和运行项目,我更改了库搜索路径以包含上述文件夹。这工作正常。
现在它要生产一个发布版本,我想在包中包含 .dylib,这样用户就不必忍受安装阶段或类似的东西。我创建了目标的复制文件阶段,这会将 .dylib 转储到包内容中的 Frameworks 文件夹中。但是,在二进制文件上运行 otool 表明编译器没有使用包中的 .dylib ,而是将其链接到 usr/local/lib 版本(即使我删除了该版本)。
查看 otool 输出中的其他结果,我在包中链接了其他框架,而不是 .dylib。查看这些框架和 Xcode 中的 .dylib 的属性,除了文件类型之外,我看不到任何差异。
我的搜索表明我需要使用 rpath 或类似的,但我不知道在 Xcode 中的何处应用它。
c++ - 共享库或 dylib 中未定义符号的处理方式是什么?
我有一个用于 linux 的 Makefile,我将其移植到 Darwin。makefile 需要一堆 .o 文件并将它们链接在一起成为一个 .so 共享对象。好的,所以我想(我错了吗?)达尔文最好的模拟是 dylib。所以我将 -shared 标志更改为 -dynamiclib。
现在,我链接到 dylib 中的代码依赖于许多外部库。当我尝试构建 dylib 时,我收到错误消息,提示存在未定义的引用。但是 Linux Makefile 没有在创建 .so 文件的构建步骤中指定任何 -lwhatever 或 -L/path/whatever 选项。嗯?这是因为当您创建 ELF .so 文件时,默认情况下它会保留未解析的外部引用,然后在加载共享库时,它会递归加载您正在加载的共享库所依赖的共享库?如果共享库依赖于 .a 或 .o 文件,您是否必须将它们静态链接到共享库中,否则您无法在运行时链接?你怎么能摆脱在运行时加载的库中有未定义的引用,除非引用也是动态加载的库?
无论如何,如果我指定
它不需要我在创建共享库时添加那些 -l 和 -L 选项。但我仍然不明白这最终如何运作。