2015-02-06 40 views
0

我目前正嘗試在iOS上使用rabbitmq-c庫https://github.com/alanxz/rabbitmq-c。當我在iOS模擬器上運行示例應用程序時,我可以使用amqp_socket_open打開一個套接字。我基本上從呼叫中獲得了一個AMQP_STATUS_OK返回狀態。但是,當我在iOS設備上運行相同的呼叫時,出現錯誤消息:AMQP_STATUS_SOCKET_ERROR錯誤。我想知道是否有人在iOS設備上運行時通過rabbitmq-c庫設法打開套接字。iOS設備上的rabbitmq-c不起作用

感謝

JB

+0

從它看起來不支持arm架構,因爲它不適用於iOS平臺(並且它可以在OSX平臺上運行)。但我聽到有人提到它應該在iOS平臺上運行。想確認一下。謝謝 – 2015-02-06 22:04:58

回答

2

好吧。所以我找出了什麼是錯的。問題是我使用「localhost」作爲URI。因此,它在模擬器上工作,而不是在設備上,因爲模擬器與代理器在同一臺機器上運行。使用公共URI,而不是一切正常。因此,在OSX和iOS平臺上都支持rabbbitmq-c

+0

嗨,我已經使用最新版本的rabbitmq-c直接使用brew install編譯了一個靜態庫,但我只能用OSX而不是iOS來構建它。你有什麼想法如何解決這個問題?謝謝。 – 2015-05-13 17:29:11

+0

Hi Siyi,你需要使用cmake在你的機器上手動構建rabbitmq-c,然後你需要手動選擇rabbitmq頭文件並將它包含在你的iOS項目中(以及從cmake生成的靜態庫)。讓我知道它是否工作 – 2015-05-14 18:01:27

+0

感謝您的答覆。我使用自制軟件安裝並構建了它,但是一旦鏈接了我的iOS項目中的librabbitmq.a庫,就會出現編譯錯誤「ld:building for iOS Simulator,但鏈接到爲MacOSX文件構建的dylib」/ usr/local/Cellar /rabbitmq-c/HEAD/lib/librabbitmq.dylib'for x86_64 clang:error:linker命令失敗,退出代碼1(使用-v查看調用)任何想法? – 2015-05-15 16:57:29

相關問題