2011-07-06 7 views
1

リモートサーバーと通信するAPIを使用しています。Cでのみ利用できます。私はそれを書き直すことはできません。それは非常に特殊なプロトコルなので、あまりにも多くの労力がかかります。Qtでソケットwinapiを使用する

提供されるAPIは、標準のWinsock2スキームを使用します。したがって、私はそれを使用するために、私のプロジェクトの.proファイルに

LIBS += C:\\QtSDK\\mingw\\lib\\libws2_32.a 

を追加しました。

ただし、プログラムがWSAStartupでもWinSock関数にアクセスすると、エラーメッセージSIGILL -- Illegal Instructionですぐにクラッシュします。 私は何が間違っていますか?

+0

-1「すぐにクラッシュする」神の愛のために、本当のエラーメッセージが何だったか教えてください! –

+0

SIGILL - 不正な命令です。 – Ivan

答えて

0

このAPIを自分でコンパイルしているのですか、それともオブジェクト/ヘッダーのペアとして使用していますか?あなた自身であれば、それはQtSDK\MinGWでですか?あなたはMinGWのwinsockヘッダーを指していますか?

良い最初のテストは、このライブラリを使用してQtSDK\MinGWというスタンドアロンの単純なドライバmainをコンパイルしようとすることです.Qtのqmakeはありません。 に設定したら、Qtプロジェクトへの移植は簡単です。

+0

ソース+ヘッダとして追加するので、プロジェクトと一緒にコンパイルされます。 – Ivan

+0

Qtを使わなくても、別にコンパイルして正しく動作させることができますか? –

関連する問題