powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual Studio 2022 LNK2019
7 сообщений из 7, страница 1 из 1
Visual Studio 2022 LNK2019
    #40124498
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в Visual Studio третий день, и третий день я пытаюсь понять что ему нужно.

Имеются: огромное количество файлА, скачаное с официального сайта - Telegram Bot API (вот, собственно, оно же:
https://github.com/tdlib/td]) и Visual Studio.

Пытаюсь: запустить поставленный ими же пример (приложенный файл)

Настройки Visual Studio:
include всего что есть для include

все файлы .lib которые я вообще смогла найти в этом архиве

Результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Сборка начата…
1>------ Сборка начата: проект: AAA, Конфигурация: Release Win32 ------
1>LINK : warning LNK4075: не учитывается "/INCREMENTAL" из-за спецификации "/OPT:ICF"
1>tdutils.lib(NativeFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__closesocket@4 в функции "public: void __thiscall td::NativeFd::close(void)" (?close@NativeFd@td@@QAEXXZ).
1>tdutils.lib(NativeFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__ioctlsocket@12 в функции "public: class td::Status __thiscall td::NativeFd::set_is_blocking(bool)const " (?set_is_blocking@NativeFd@td@@QBE?AVStatus@2@_N@Z).
1>tdutils.lib(NativeFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSAGetLastError@0 в функции "public: class td::Status __thiscall td::NativeFd::set_is_blocking(bool)const " (?set_is_blocking@NativeFd@td@@QBE?AVStatus@2@_N@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2001: неразрешенный внешний символ __imp__WSAGetLastError@0.
1>tdutils.lib(SocketFd.obj) : error LNK2001: неразрешенный внешний символ __imp__WSAGetLastError@0.
1>tdutils.lib(crypto.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSASetLastError@4 в функции "public: __thiscall <lambda_56c07e2a9bb876393908992492bd9f4b>::operator()(void)const " (??R<lambda_56c07e2a9bb876393908992492bd9f4b>@@QBE@XZ).
1>MSVCRT.lib(exe_winmain.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции "int __cdecl __scrt_common_main_seh(void)" (?__scrt_common_main_seh@@YAHXZ).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__IdnToAscii@20 в функции "class td::Result<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > __cdecl td::idn_to_ascii(class td::CSlice)" (?idn_to_ascii@td@@YA?AV?$Result@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@1@VCSlice@1@@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__getpeername@12 в функции "public: class td::Status __thiscall td::IPAddress::init_peer_address(class td::SocketFd const &)" (?init_peer_address@IPAddress@td@@QAE?AVStatus@2@ABVSocketFd@2@@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__getsockname@12 в функции "public: class td::Status __thiscall td::IPAddress::init_socket_address(class td::SocketFd const &)" (?init_socket_address@IPAddress@td@@QAE?AVStatus@2@ABVSocketFd@2@@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__htonl@4 в функции "public: unsigned int __thiscall td::IPAddress::get_ipv4(void)const " (?get_ipv4@IPAddress@td@@QBEIXZ).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__htons@4 в функции "public: class td::Status __thiscall td::IPAddress::init_ipv4_port(class td::CSlice,int)" (?init_ipv4_port@IPAddress@td@@QAE?AVStatus@2@VCSlice@2@H@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__inet_addr@4 в функции "public: static class td::Result<class td::IPAddress> __cdecl td::IPAddress::get_ipv4_address(class td::CSlice)" (?get_ipv4_address@IPAddress@td@@SA?AV?$Result@VIPAddress@td@@@2@VCSlice@2@@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__ntohl@4 в функции "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl td::IPAddress::ipv4_to_str(unsigned int)" (?ipv4_to_str@IPAddress@td@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z).
1>tdnet.lib(Socks5.obj) : error LNK2001: неразрешенный внешний символ __imp__ntohl@4.
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__ntohs@4 в функции "class td::StringBuilder & __cdecl td::operator<<(class td::StringBuilder &,class td::IPAddress const &)" (??6td@@YAAAVStringBuilder@0@AAV10@ABVIPAddress@0@@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__getaddrinfo@16 в функции "public: class td::Status __thiscall td::IPAddress::init_host_port(class td::CSlice,class td::CSlice,bool)" (?init_host_port@IPAddress@td@@QAE?AVStatus@2@VCSlice@2@0_N@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__freeaddrinfo@4 в функции "public: virtual __thiscall td::LambdaGuard<class <lambda_c2f8a05ee1f3a5a8e038e66b2b017c19> >::~LambdaGuard<class <lambda_c2f8a05ee1f3a5a8e038e66b2b017c19> >(void)" (??1?$LambdaGuard@V<;lambda_c2f8a05ee1f3a5a8e038e66b2b017c19>@@@td@@UAE@XZ).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__inet_pton@12 в функции "public: class td::Status __thiscall td::IPAddress::init_ipv4_port(class td::CSlice,int)" (?init_ipv4_port@IPAddress@td@@QAE?AVStatus@2@VCSlice@2@H@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ _inet_ntop@16 в функции "class td::CSlice __cdecl td::get_ip_str(int,void const *)" (?get_ip_str@td@@YA?AVCSlice@1@HPBX@Z).
1>tdutils.lib(IPAddress.obj) : error LNK2019: ссылка на неразрешенный внешний символ _in6addr_any в функции "public: class td::IPAddress __thiscall td::IPAddress::get_any_addr(void)const " (?get_any_addr@IPAddress@td@@QBE?AV12@XZ).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__bind@12 в функции "public: static class td::Result<class td::SocketFd> __cdecl td::SocketFd::open(class td::IPAddress const &)" (?open@SocketFd@td@@SA?AV?$Result@VSocketFd@td@@@2@ABVIPAddress@2@@Z).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__setsockopt@20 в функции "class td::Status __cdecl td::detail::init_socket_options(class td::NativeFd &)" (?init_socket_options@detail@td@@YA?AVStatus@2@AAVNativeFd@2@@Z).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__socket@12 в функции "public: static class td::Result<class td::SocketFd> __cdecl td::SocketFd::open(class td::IPAddress const &)" (?open@SocketFd@td@@SA?AV?$Result@VSocketFd@td@@@2@ABVIPAddress@2@@Z).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSAStartup@8 в функции "void __cdecl td::detail::`dynamic initializer for 'init_wsa''(void)" (??__Einit_wsa@detail@td@@YAXXZ).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSAGetOverlappedResult@20 в функции "class td::Status __cdecl td::detail::get_socket_pending_error(class td::NativeFd const &,struct _OVERLAPPED *,class td::Status)" (?get_socket_pending_error@detail@td@@YA?AVStatus@2@ABVNativeFd@2@PAU_OVERLAPPED@@V32@@Z).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSAIoctl@36 в функции "public: __thiscall td::detail::SocketFdImpl::SocketFdImpl(class td::NativeFd,class td::IPAddress const &)" (??0SocketFdImpl@detail@td@@QAE@VNativeFd@2@ABVIPAddress@2@@Z).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSARecv@28 в функции "private: void __thiscall td::detail::SocketFdImpl::loop_read(void)" (?loop_read@SocketFdImpl@detail@td@@AAEXXZ).
1>tdutils.lib(SocketFd.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSASend@28 в функции "private: void __thiscall td::detail::SocketFdImpl::loop_write(void)" (?loop_write@SocketFdImpl@detail@td@@AAEXXZ).
1>tdutils.lib(Stat.obj) : error LNK2019: ссылка на неразрешенный внешний символ _GetProcessMemoryInfo@12 в функции "class td::Result<struct td::MemStat> __cdecl td::mem_stat(void)" (?mem_stat@td@@YA?AV?$Result@UMemStat@td@@@1@XZ).
1>tdnet.lib(SslStream.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__CertOpenStore@20 в функции "class td::Result<class std::shared_ptr<struct ssl_ctx_st> > __cdecl td::detail::`anonymous namespace'::do_create_ssl_ctx(class td::CSlice,enum td::SslStream::VerifyPeer)" (?do_create_ssl_ctx@?A0x878a334a@detail@td@@YA?AV?$Result@V?$shared_ptr@Ussl_ctx_st@@@std@@@3@VCSlice@3@W4VerifyPeer@SslStream@3@@Z).
1>tdnet.lib(SslStream.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__CertCloseStore@8 в функции "class td::Result<class std::shared_ptr<struct ssl_ctx_st> > __cdecl td::detail::`anonymous namespace'::do_create_ssl_ctx(class td::CSlice,enum td::SslStream::VerifyPeer)" (?do_create_ssl_ctx@?A0x878a334a@detail@td@@YA?AV?$Result@V?$shared_ptr@Ussl_ctx_st@@@std@@@3@VCSlice@3@W4VerifyPeer@SslStream@3@@Z).
1>tdnet.lib(SslStream.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp__CertEnumCertificatesInStore@8 в функции "class td::Result<class std::shared_ptr<struct ssl_ctx_st> > __cdecl td::detail::`anonymous namespace'::do_create_ssl_ctx(class td::CSlice,enum td::SslStream::VerifyPeer)" (?do_create_ssl_ctx@?A0x878a334a@detail@td@@YA?AV?$Result@V?$shared_ptr@Ussl_ctx_st@@@std@@@3@VCSlice@3@W4VerifyPeer@SslStream@3@@Z).
1>C:\Users\Usuario\Desktop\work\build\td\tdlib\include\Release\AAA.exe : fatal error LNK1120: неразрешенных внешних элементов: 30
1>Сборка проекта "AAA.vcxproj" завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



Вопрос:
Чего ему не хватает конкретно? Каких-то дополнительных файлов, которые я не нашла еще? И в какие параметры их тогда прописывать? Можно ли как-то выяснить из выданного им ответа, какие конкретно файлы надо искать?

Заранее спасибо за потраченое время, знаю, вопрос скорее всего тупой, но я уже просто не знаю куды бечь. Надеюсь на вашу помощь!
...
Рейтинг: 0 / 0
Visual Studio 2022 LNK2019
    #40124499
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakotaЧего ему не хватает конкретно? Каких-то дополнительных файлов, которые я не
нашла еще? И в какие параметры их тогда прописывать?

Конкретно - библиотек для линковки. Прописывать их, натурально, следует в
"дополнительные библиотеки" параметр раздела линковки.

bananatarakotaМожно ли как-то выяснить из выданного им ответа, какие конкретно файлы надо искать?

Легко. Берём, для примера, первую названную функцию: closesocket.
Открываем соответствующую страницу документации:
https://docs.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-closesocket
Листаем вниз до раздела "Requirements" и видим: "Library Ws2_32.lib".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Visual Studio 2022 LNK2019
    #40124501
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Visual Studio 2022 LNK2019
    #40124517
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Блин, спасибо, большое человеческое!
Заработало наконец-то, теперь можно и делом заняться)
...
Рейтинг: 0 / 0
Visual Studio 2022 LNK2019
    #40124727
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakota,
прошу меня извинить за может быть странный вопрос.
Установленный продукт (типа студия) много потребовал места на диске ?
...
Рейтинг: 0 / 0
Visual Studio 2022 LNK2019
    #40124734
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лизоблюд
...
Установленный продукт (типа студия) много потребовал места на диске ?

Если при установке msvs2022 укажешь "хочу всё" - потребуется ~200Гб. Если только С++, то ~20-50Гб (в зависимости от хотелок).
...
Рейтинг: 0 / 0
Visual Studio 2022 LNK2019
    #40124838
Фотография Лизоблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,
спасибо
Мне хватит минимума
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual Studio 2022 LNK2019
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]