Сборка библиотеки для Win CE

Я пытаюсь собрать библиотеку c-ares для Win CE как часть переноса узла js в Windows CE.

Я столкнулся с некоторыми блокировщиками в процессе.

При компиляции файла 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, но мы планируем реализовать наш пользовательский код, если библиотеку native cares нельзя перенести на CE.

Поэтому я закомментировал строки, где он проверяет OSVERSIONINFOEX, а затем я получаю,

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

Нужны ли зависимостям c-ares? Что означает эта библиотека ws2_32?

Есть ли одна скомпилированная библиотека забот для Win CE? Если какой-нибудь госзакупки подскажет мне исправить ресурсы, это было бы здорово. Заранее спасибо.

1 ответ

ws2_32.lib является (настольной) реализацией сокетов Windows, используемой для сетевого взаимодействия.

В Windows CE эта библиотека называется ws2.lib, так что вам нужно обновить ссылку компоновщика в вашем проекте.

Другие вопросы по тегам