Tag: dylib

如何在iOS项目中使用dylib库和hpp头文件?

我已经给了一个dylib库和一个hpp头文件,我应该在Xcode的iOS项目中使用它。 我一直在寻找互联网,但所有的答案都是简洁而简短的,没有具体的步骤。 我只是将这些文件复制到我的项目? 那我该如何在Obj-C类的库中创build/使用一个对象呢? 我是否需要任何包装类或什么? 是否必须在构build设置或构build阶段更改某些内容? (这是我脑海中出现的那种问题) 有谁知道要遵循的步骤是什么? 或者我可以做更多的研究? 任何帮助将非常感激。

苹果是否允许iOS上的Qt作为dynamic库?

随着Qt 5.1中Android / iOS支持的技术预览,有没有消息部署到苹果的应用程序商店呢? 由于Qt的非商业版本是LGPL许可的,并且dylib通常不被应用程序商店规则所允许,所以在Digia或苹果方面不会有任何例外,但是许可谈话不提供任何最新版本,有关此事的最新信息。 那么,有没有人试图推动一个dynamic链接的Qt应用程序到商店,或有任何一方的正式声明?

dyld:Library未加载:@ rpath / libswiftCore.dylib所有Swift应用程序

我完全无法在设备上运行任何Swift应用程序。 我有Xcode 6.3.2和优胜美地10.10.3,但总是得到错误 dyld:Library未加载:@ rpath / libswiftCore.dylib引用自:/ private / var / mobile / Containers / Bundle / 我已经尝试了其他post中提到的所有解决scheme 在“生成设置”中将“embedded的内容包含Swift代码”标志设置为YES 设置@executable_path/Frameworks 试过撤销证书,让Xcode创build新的证书/configuration文件 试图撤销证书和手动创build新的证书/configuration文件 删除developer.apple.com和计算机上的所有configuration文件,然后重新启动/清理所有内容 这发生在我创build的每一个使用swift的应用程序中。 没有dynamic框架或任何不寻常的东西。

QtCreator for iOS:如何用我的应用程序部署一个dylib共享库

我很难在iOS上部署dynamic共享库。 为了隔离和暴露问题,我有一个非常简单的“HelloWorld”项目:一个带有返回“Hello World”函数的库导出类和一个使用该类并显示消息的程序。 我正在Qt 5.5中使用QtCreator。 我能够生成.dylib文件并链接我的程序。 但是,当我在iPhone上部署它,我得到的错误: Démarrage des processus distants. dyld: Library not loaded: libMyLib.1.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/D6942CCE-828D-4C10-86DA-F7DA7ADF7449/MyApp.app/MyApp Reason: image not found 在Android上,我遇到了同样的问题,可以通过使用ANDROID_EXTRA_LIBS手动添加共享库到最终包(apk)文件来修复它。 但是我找不到iOS的等价物。 这是我的.pro文件。 完整的项目可以在这里下载。 我把这个报告给Qt作为一个bug ,但是如果能提出一种解决方法,这将有助于! MyLib.pro: QT -= core gui TARGET = MyLib TEMPLATE = lib DEFINES += MYLIB_LIBRARY SOURCES += mylib.cpp CONFIG += shared HEADERS += mylib.h\ mylib_global.h MyApp.pro: QT […]

在ios上调用dlopen

这是一个很受关注的话题,特别是最近的话题。 希望这不是一个骗局,因为我已经完成了所有其他的问题。 我对这是否合法不感兴趣。 虽然不能100%清楚你是否可以在iOS8上自由地使用dylib来做你想做的事情,但它似乎允许一些dynamic加载(例如, 你可以为iOS构builddynamic库并在运行时加载它们 )。 我所关心的只是制作dlopen作品(暂时忘记存储提交)! 我有一个非常基本的iOS例子,我手动做了一个dlopen,后面跟着一个dlsym来调用一个本地dylib中的函数。 这在模拟器上正常工作,但在设备上失败。 该设备是一个iPhone 4s运行(非越狱)的iOS 7.1.2。 AFAIK甚至在iOS 7上调用dlopen也是合法的,因为有明确的苹果指令来说明如何支持这个(请参阅“在iOS上部署一个包含应用程序的老版本” https://developer.apple.com/library/prerelease/ ios / documentation / General / Conceptual / ExtensibilityPG / ExtensionScenarios.html#// apple_ref / doc / uid / TP40014214-CH21-SW3 )。 我的猜测是根本原因是简单的,就像dylib在iOS不喜欢的二进制文件夹。 有没有人有这样的经验,知道限制是什么,或者可能知道我做错了什么。 仅供参考,我的加载代码是: NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; NSString* dlPath = [NSString stringWithFormat: @"%@/frameworktest", resourcePath]; const char* cdlpath = [dlPath […]

奇怪的ios libprotobuf.dylib导致崩溃

我有我自己的protobuf在项目中编译(在主要目标,而不是一个库),但我发现一个崩溃是由libprotobuf.dylib中的protobuf代码(这在我猜测是在新版本的设备中新包括的lib – 我的是ipad空气)。 * thread #1: tid = 0x6598, 0x0027e96e TutorChat`void google::protobuf::internal::RepeatedPtrFieldBase::Destroy<google::protobuf::RepeatedPtrField<google::protobuf::UninterpretedOption>::TypeHandler>(this=0x1567158c) + 66 at repeated_field.h:814, queue = 'com.apple.main-thread, stop reason = breakpoint 2.41 frame #0: 0x0027e96e TutorChat`void google::protobuf::internal::RepeatedPtrFieldBase::Destroy<google::protobuf::RepeatedPtrField<google::protobuf::UninterpretedOption>::TypeHandler>(this=0x1567158c) + 66 at repeated_field.h:814 frame #1: 0x37f231f2 libprotobuf.dylib`google::protobuf::FileOptions::~FileOptions() + 38 frame #2: 0x37f231be libprotobuf.dylib`google::protobuf::FileOptions::~FileOptions() + 10 frame #3: 0x37f18764 libprotobuf.dylib`google::protobuf::FileDescriptorProto::~FileDescriptorProto() + 56 frame #4: 0x37f11296 libprotobuf.dylib`google::protobuf::EncodedDescriptorDatabase::Add(void […]

无法绑定()Apple日历中的套接字(dylib注入)

我试图按照本指南检查iOS 8.1的Apple日历 ( MobileCal.app )。 为此,我正在注入libReveal.dylib ,它启动了OS X Reveal应用程序连接到的自己的HTTP服务器。 这项技术适用于大多数iOS系统应用程序(手机,笔记,提醒等),但日历中的某些内容阻止了HTTP服务器的设置。 当日历运行时, libReveal.dylib被正确注入,但是我在日志中看到: MobileCal [5110]:错误:启动HTTP服务器时出错:错误域= NSPOSIXErrorDomain代码= 1“操作不允许”UserInfo = 0x17426aa40 {NSLocalizedDescription =不允许的操作,NSLocalizedFailureReason = bind()函数中的错误} MobileCal [5110]:错误:显示服务器无法启动的错误:错误域= NSPOSIXErrorDomain代码= 1“不允许的操作”UserInfo = 0x17426aa40 {NSLocalizedDescription =不允许的操作,NSLocalizedFailureReason =在bind()函数中的错误} 关于什么可以阻止在日历中设置HTTP服务器的任何想法? 我注意到, MobileCal.app包有一个Entitlements.plist文件,而大多数其他系统应用程序不。 这个问题可能与权利文件有关吗? 我还联系了Reveal的支持 ,他们很敏感,但是不能确定是什么原因造成的。 使用来自Cydia RevealLoader产生相同的结果。

ld:找不到-lz.1.2.3的库

当试图编译iOS 5的软件时,XCode 4.2会抛出一个错误: ld: library not found for -lz.1.2.3 我发现这个职位,告诉我要取代1.2.3。 与1.2.5 https://github.com/dbloete/ioctocat/issues/107 在做了链接build议之后,它对XCode 4.2起作用,但对于XCode的旧版本出现错误 ld: library not found for -lz.1.2.5 有没有人遇到上述情况? 我该如何解决这个问题,使它不会在不同版本的SDK之间失效?

这个Swift iPad崩溃日志是什么意思?

应用运行良好的每个设备符合9.3 + 除 iPad2 以外的部署目标。 url是好的。 适用于所有iPhone和其他iPad。 崩溃是在物理iPad2和模拟器iPad2的iOS 9.3。 doc.save(to: target, for: .forCreating, completionHandler: {(success) in if (success) { print("Save succeeded") } } else { print("Save failed") } }) 这是它崩溃的地方。 在这一行得到一个断点,并且不要在完成处理程序中得到断点或打印。 再一次,只是iPad的一个模型。 崩溃日志在我头上。 这对你们有没有意义? 谢谢。 编辑:展开崩溃日志

在xcode中重复dylib警告

join乱码之后,我收到了这个警告: ld: warning: duplicate dylib /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/system/libSystem.host.dylib 我不明白我必须做什么来摆脱这一点。 任何提示将是真正有用的。 谢谢