【发布时间】:2015-05-14 16:12:57
【问题描述】:
我正在尝试在 iOS 应用程序中使用 RabbitMq。作为recommended,我正在使用这个Objective-C wrapper,它规定:没有什么可构建的。只需将源文件和头文件包含到您的 Xcode 项目中,然后将其重新链接到 librabbitmq-c。 但是,到目前为止,我一直无法构建应用程序。我正在使用 GitHub 上可用的最新稳定版本。
1/ 我尝试在我的项目中包含所有文件(rabbitmq-objc 和 rabbitmq-c),并像往常一样构建(如建议的here)。在按照 XCode 的建议替换了一些类型(uint8 到 u_int8_t)并解决了一些导入(“amqp.h”而不是
2/ 然后我尝试通过命令行使用 cmake 构建 rabbitmq-c:
mkdir build && cd build
cmake ..
cmake --build . --config Release
然后在我的项目中作为动态库导入。在项目中链接时,XCode 抱怨 为 iOS 模拟器构建,但链接到为 MacOSX 文件构建的 dylib。我已经阅读了一些关于如何解决此问题的帖子,但我不确定如何继续。
3/ 因此,我终于使用了 MacOS 的 CMake.app,将生成器设置为 XCode。我已导入作为动态库构建的 rabbitmq-c.xcodeproj,并将标头路径设置为正确的文件夹。将其他链接器标志设置为 -ObjC -all_load 后,我仍然收到错误消息:没有这样的文件或目录:'/Users/Guillaume/Library/Developer/Xcode/DerivedData/RabbitMQSandbox-bvhczedxhtejhxcwdqmdewzzexjj/Build/Products/Debug -iphonesimulator/librabbitmq.4.0.0.dylib'.
我正在失去希望。有人能指出我正确的方向吗?
【问题讨论】:
标签: ios objective-c c xcode rabbitmq