0

libmosquitto ライブラリに取り組んでおり、Mac のライブラリで TLS を設定する際に問題が発生しています。 

TLS および TLS_PSK を有効にしてコンパイルすると、「アーキテクチャ x86_64 の未定義シンボル」というエラーが表示されます。 

私が理解しているように、コンパイラはMacのデフォルトのgccではなくg ++でなければなりません。(私は間違っている可能性があります)。その場合、make ファイルにどのような変更を加える必要がありますか?

64ボットアーキテクチャのMacでTLSおよびTLS_PSKを有効にしてlibmosquittoファイルを生成する方法を教えてもらえますか? 

更新: コンパイルするアプリケーション ライブラリを取得しました。この問題は、xcode バージョン間の競合にありました。

私は今、別の問題を抱えています。mosquitto_tls_set を使用している場合、関数全体がスキップされ、MOSQ_ERR_NOT_SUPPORTED で応答します。

ここではプリプロセッサの値が WITH_TLS でチェックされています。コードのどこでこれを有効にしますか? 私はすでにソース WITH_TLS に準拠しています

4

2 に答える 2

0

gcc の代わりに g++ を使用する必要がある場合、私は驚かれることでしょう。

とにかく、正しい解決策は、を使用するかbrew install mosquitto、cmake を使用して Makefiles / XCode プロジェクト ファイルを生成することです。

于 2014-10-08T08:00:03.853 に答える