2016-09-19 12 views
1

Windows CEへのノードjsの移植の一部としてWin CE用のc-aresライブラリを構築しようとしています。Win CE用のaresライブラリの構築

私はこの過程でいくつかのブロッカーに遭遇しました。

ares_platform.cファイルをコンパイルしている間、私はエラーを取得する:

Error 158 error C2065: 'OSVERSIONINFOEX' : undeclared identifier C:\Users\syedalim\Desktop\cares\src\ares_platform.c 39 1 cares 

OSVERSIONINFOEXは、ヘッダファイルの一部として含まれています。まだこのエラーが発生しています。

一部のAPIはWindows CEではサポートされていない可能性がありますが、ネイティブケアライブラリをCEに移植できない場合はカスタムコードを実装する予定です。

だから私はそれがOSVERSIONINFOEXをチェックする行をコメントアウトして、私が取得、

Error 150 error LNK1181: cannot open input file 'ws2_32.lib' C:\Users\syedalim\Desktop\cares\LINK cares 

C-アールは、いくつかのdepedenciesが必要ですか?これはws2_32ライブラリの意味ですか?

Windows CE用のコンパイル済みライブラリがいくつかありますか?いくつかのpplが私にリソースを修正するよう指示することができれば、それは素晴らしいことです。前もって感謝します。

+0

私はなぜ尋ねてもよろしいですか?ほとんどのデバイスが現在、ソフトウェアを含め、メンテナンスモードでCEを実行していませんか? – Stijn

答えて

1

ws2_32.libは、ネットワーク通信に使用される(デスクトップ)Windowsソケット実装です。

Windows CEでは、このライブラリはws2.libと呼ばれていますので、プロジェクト内のリンカリファレンスを更新する必要があります。

+0

ありがとうございます。問題を修正しました。しかし、他のリンカーのエラーが表示されます。おそらくそれらはすべてCEでサポートされていない32ビットAPIです。例:エラーエラーLNK2001:未解決の外部シンボルgetenv \t C:\ Users \ syedalim \ Desktop \ cares \ ares_search.obj \tケア –

+0

Windows CEには同等のgetenvがないため、実装または回避する必要がありますあなた自身 –

関連する問題