Сборка библиотеки для 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
, так что вам нужно обновить ссылку компоновщика в вашем проекте.