- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Mac OS X 10.6 SDK,并且我的部署目标设置为 Mac OS 10.5。我链接到 libcrypto(AquaticPrime 需要这个)并发现我的应用程序无法在 Leopard 上启动。错误是
dyld:未加载库:/usr/lib/libcrypto.0.9.8.dylib
我尝试了以下解决方法,但都不起作用:
libcrypto.0.9.7.dylib
(10.6 SDK 拒绝直接链接到 libcrypto.0.9.7.dylib
。libcrypto.0.9.7.dylib
复制到 10.6 lib 目录并尝试链接它(这次链接过程成功,但在 Leopard 中应用程序仍尝试查找不存在的 libcrypto.0.9.8.dylib
文件,因此不会启动)。libcrypto.0.9.7.dylib
并与其链接(链接成功,但应用程序仍会查找 libcrypto.0.9.8 .dylib
)。有没有办法链接到该库并仍然使用 10.6 SDK?
谢谢。
最佳答案
根据这里的这个线程(线程中的第一篇文章:http://lists.apple.com/archives/cocoa-dev/2009/Aug/msg01737.html,“雪豹上的libcrypto”线程列表:http://lists.apple.com/archives/cocoa-dev/2009/Aug/thrd19.html),我相信解决方案是执行以下操作:
转到/Developer/SDKs/MacOSX10.5.sdk/usr/lib/。从此文件夹中,将“libcrypto.0.9.7.dylib”复制到您的项目源文件夹。
将您刚刚复制的文件重命名为“libmycrypto.dylib”。
将刚刚重命名的文件添加到您的项目中。确保从您的项目中删除任何其他链接的 libcrypto 框架。
检查您的build设置,并确保删除“-lcrypto”链接器标志。 (它通常放在“其他链接器标志”设置中。)
现在您应该能够构建您的项目,并且它可以在 10.5 和 10.6 上运行。
(libcrypto.0.9.7 在 10.5 和 10.6 上均可用。您复制的文件只是 header 的 stub ,但您只是链接到它,而不将其嵌入到您的由于链接器使用安装路径而不是 dylib 的实际文件名,因此将其命名为“libmycrypto.dylib”可以消除路径冲突,但仍然允许您链接所需的库。
FWIW,这是一个 Xcode 问题。您应该能够链接到/usr/lib/libcrypto.dylib(符号链接(symbolic link)),并让它在 10.5 和 10.6 上定位正确的 libcrypto 版本。然而,由于某种原因,当在 Snow Leopard 上构建时,Xcode 似乎总是链接到版本 0.9.8。)
关于cocoa - 链接到 Leopard 的 libcrypto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616738/
我使用 NSImageViews 的动画代理代理对其进行动画处理。在 Snow Leopard 上测试我的应用程序时,一切都按预期进行。然而,在 Leopard 上,所有动画都不起作用。此外,无论是否
我想知道创建一个上下文菜单项的最佳实践是什么,该菜单项可以在 leopard 和 Snow leopard 中工作,并与选择的文件和/或文件夹一起使用,将它们发送到 shellscript。 我知道上
我在 Snow Leopard 中开发了一个简单的应用程序。在 Snow Leopard 中编译的构建配置为:(10.5 | Release | i386)。 当我尝试使用上述配置编译它时,它在应用程
背景 我是一名正在为 Mac 构建应用程序的开发人员。我即将接触 Snow Leopard。到目前为止,我一直在 Leopard 上构建。我只做了大约一年的 Cocoa 开发,不是很认真。 我读了很多
我打开 ScriptEditor,点击 Record,点击文档中的一些图标,打开 System Preferences,然后点击 ScriptEditor 中的 stop 并且没有任何 react ,
有没有办法让文本位于鼠标光标下? 我正在尝试构建一个字典应用程序,当鼠标悬停在单词上时会弹出一个翻译面板。 我查看了accessibility api,它只能找到当前的ui元素,但不能找到当前的单词.
我当前正在使用 NSRunAlertPanel 来显示对话框。 它在 Leopard 和 Snow Leopard 中完美运行。在 Tiger 中,除了图标之外它也有效。 在 Leopard 和 Sn
我正在开发一个 Cocoa 应用程序,并且 NSToolbar 的外观得到了不同的结果。 我用于主窗口。 具体来说,我使用搜索字段作为最后一个 NSToolbarItem 并且,在 Snow Leop
我有基于 RubyCocoa 0.13.2 的应用程序。它适用于 10.5.8 及更早版本。当我尝试在 10.6 上运行它时,它在无限循环中崩溃。 10.6 内置了 0.13.2,但它与 10.5 的
我目前正在使我的 PyObjC 应用程序适用于 Snow Leopard,并且我成功地编译了一个独立的应用程序。我的问题是,鉴于这些错误,我如何使构建也与 Leopard 兼容? dyld: lazy
到目前为止,所有 Mac App Store 开发人员都知道所有应用程序都必须启用新的 OSX Lion Sandboxing。对于现有的应用程序,我们必须在 XCode 4.2 中启用它并设置数据迁
一切都在 10.5 上运行,但现在我的 PackageMaker 安装项目坏了。几天来我一直在与一个问题作斗争,要么 Snow Leopard (OS X 10.6.1) 破坏了 PackageMak
只是想知道是否有人成功地做到了这一点,以及使其发挥作用的步骤是什么。 提前致谢。 最佳答案 GrowlSafari 使用 mach_inject .. 它可以工作.. 我尝试过逆向工程,但我不明白为什
这是对 Controlling volume of running applications in Mac OS X via Objective-C 的跟进,其中解释了如何为 10.5 或更早版本设置
我在 Lion 上开发了一个 Cocoa 应用程序,现在我想添加与 Leopard 和 Snow Leopard 的兼容性。 我尝试将开发目标设置为 10.5,但在 Leopard 和 Snow Le
我正在尝试在 10.5 上部署一个在 Xcode 3.2.X (Snow Leopard) 上开发的 PyObjC(或 Cocoa-Python)应用程序,该应用程序在 10.6 系统上运行良好。 应
我刚刚在系统上安装了 Ubuntu 10.10 桌面以进行一些开发工作。我想在我的 MacBook 上运行 X 服务器环境而不是键盘跳动(Ubuntu 机器上的图形系统不是很好)。 在网上四处闲逛,我
我正在尝试在 Max OS-X 上使用 C++0x 和 Ogre 移植一个 C++ 项目,但我遇到了 OS-X 版本之间的可移植性问题。 我成功地使用 GCC 4.6.0 在 Mac OS-X 10.
较早的帖子提到,如果您以已注册的iOS开发人员身份登录,则https://developer.apple.com/downloads/index.action?name=Xcode的Xcode下载中列
我想更改 dmg 的默认图标,我喜欢使用默认图像音量图标的 Skype 或 Dropbox,但我无法通过查找器找到它。你知道我在哪里可以找到它吗? 感谢您的回答, 鲍里斯 最佳答案 好的,我在查找器中
我是一名优秀的程序员,十分优秀!