visual studio static link to libema.lib error:

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetOpenA

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetCloseHandle

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetConnectA

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetReadFile

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetWriteFile

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetQueryDataAvailable

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetSetOptionA

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetSetStatusCallback

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_HttpOpenRequestA

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_HttpSendRequestA

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_HttpSendRequestExA

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_HttpEndRequestA

1>libema.lib(ripcinetutils.obj) : error LNK2001: unresolved external symbol __imp_InternetAttemptConnect

Best Answer

  • @James.Shen
    Not sure have you set wininet.lib in Additional Dependencies?
    Here is the lib required by EMA Consumer project.
    msvcprtd.lib
    msvcrtd.lib
    libema.lib
    ws2_32.lib
    wininet.lib

    I found the same error if remove wininet.lib from the setting.