В Tasmota.lib отсутствуют объявления HttpClient?

У меня есть проект .Net C++, в котором используется статическая библиотека tasmota (tasmota.lib). Проект собирается с использованием Visual Studio 2022 (актуальная), на Windows 7. Ошибок компиляции нет, но у меня есть неразрешенные экстерналы на этапе линковки, все они должны быть разрешены в библиотеке tasmota. Библиотека находится и подключается, потому что ссылки на мой код в TasmotaAPI.cpp разрешаются. Однако, хотя я не сообщаю им напрямую из моего собственного кода, методы TasmotaAPI.cpp сообщают о дополнительных методах из HttpClient.cpp, и все они не разрешены (параметры удалены для ясности в следующем списке):

          int sendHttpRequest();
    int connect_to_server();
    int communicate_with_server();
    size_t recv_http_response();
    static int    parse_http_response();
    static int    get_http_return_code();
    static size_t get_content_length();
    static size_t get_content_offset();
    static bool   is_chunked_encoding();
    static size_t get_chunk_length(c);
    static size_t get_chunk_offset();
    static size_t get_next_chunk_offset();
    static std::string base64_encode();
    static const char* find();
    static const char* skipSpaceCharacters();
    static size_t scanUint();
    static size_t scanHex();

Проект tasmota строится сам по себе без ошибок, результирующий файл tasmota.lib находится и связывается моим проектом, но похоже, что все члены/методы из HttpClient.cpp не смогли попасть в библиотеку. Вероятно, это ошибка конфигурации в проекте tasmota, но я не могу понять, что не так, а проект tasmota остается неизменным с исходной распаковки - я ничего не менял. Любой?

Я изучил свойства проекта tasmota, ничего необычного не нашел. Архитектура x64, статический .lib, все исходники присутствуют.

0 ответов

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