2014-10-07 91 views
0

我正在使用libmosquitto庫,並且在設置我的mac上的庫上的TLS時遇到了一些麻煩。使用TLS編譯libmosquitto時出現問題

當我使用TLS和TLS_PSK啓用編譯時,出現錯誤「架構x86_64的未定義符號」。

據我所知,編譯器應該是g ++而不是默認的gcc在mac中。 (我可能是錯的)。如果是這樣,我需要在make文件中做什麼修改?

有人可以指導我如何使用TLS生成libmosquitto文件&在具有64位bot架構的mac上啓用TLS_PSK嗎?

更新:我得到了應用程序庫進行編譯。問題在於xcode版本之間的衝突。

我現在有一個不同的問題。當我使用mosquitto_tls_set時,整個函數會被跳過並以MOSQ_ERR_NOT_SUPPORTED響應。

此處正在檢查預處理器值WITH_TLS。我在哪裏可以在代碼中啓用它?我已經編譯源代碼WITH_TLS

回答

1

所以問題是當我從XCode(我的IDE)編譯代碼時,預處理器沒有被設置。我不得不使用預處理器宏來設置WITH_TLS標誌,並使其工作。

+0

我也面臨同樣的問題,你能否幫我解決問題的步驟 – 2016-02-23 16:10:22

0

如果您需要使用g ++而不是gcc,我會很驚訝。

無論如何,正確的解決方案是使用brew install mosquitto,或使用cmake生成Makefiles/XCode項目文件。

+0

你說得對,我不需要g ++。我正在使用XCode,所以我沒有通過預處理器宏,沒有設置WITH_TLS參數。 – Karthik 2014-10-09 19:09:38