1

プロジェクトで qxmpp ライブラリを使用しています。サーバーに接続するかどうかを調べる簡単なアプリを作成しようとしました。Windowsでうまく接続します。次に、Androidでテストしようとしましたが、接続せず、エラーが表示されないため理由がわかりません。

アプリは Android で正しく動作しますが、XMPP プロトコルについては何も起こっていないようです。接続もログもありません。この1行だけで得たすべてdebug()

D/libc-netbsd(  465): getaddrinfo: gmail.com get result from proxy >>

これは私の最初の試みです:

lbl.setText("is not Connected");
client.connectToServer("hami....@gmail.com", "asdasd");
while(!(client.isConnected())){
    a.processEvents();
}
lbl.setText("Connected");

接続しますが、Windows のみです。GuiClient プロジェクトを試しましたが、どちらも機能していないようです。

この行を変更しました

DEFINES +=  QXMPP_LIBRARY_TYPE=staticlib

DEFINES +=  QXMPP_LIBRARY_TYPE=shared

ビルドしlibqxmpp.soますが、何もしません。

.proプロジェクトにライブラリを追加するために、アプリケーションのファイルにこれらの行を書きました。

CONFIG(debug, debug|release) {
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp_d0
    } else {
        QXMPP_LIBRARY_NAME_INC = qxmpp_d
    }
}else{
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp0
    }else{
        QXMPP_LIBRARY_NAME_INC = qxmpp
    }
}
LIBS += -L./qxmpp/src -l$$QXMPP_LIBRARY_NAME_INC

前もって感謝します。

4

1 に答える 1

0

これは、QDnsLookup が Android 用に開発されていないためです。そして、私は自分のサーバーのIPアドレスを使用してこの問題を解決しました。(IPアドレスを使用するGoogleサーバーでは機能しませんでした)

于 2016-02-08T07:28:38.803 に答える