none
ошибка при компиляции RRS feed

  • Вопрос

  • Добрый день, при компиляции программы для связи с драйвером возникла такая ошибка :
    Ошибка LNK1104 не удается открыть файл "LIBCMT.lib" injldr C:\Users\Александр\Desktop\injdrv-master\src\injldr\LINK 1

    Есть какие то варианты ее исправления? Visual studio 2019 windows 10 x64

    Спасибо

    28 апреля 2020 г. 12:47

Ответы

  • стандартная установка visual studio 2019, стандартная установка WDK, проект непосредственно не использует LIBCMT.lib, на компьютере нашел только такие ntstc_libcmt.lib

    Я бы предположил что проект все же использует данную библиотеку. Другой вариант - ваш компьютер обрез самосознание и ее _придумал_. Но это с моей точки зрения маловероятно. :)

    When you build a release (or debug) version of your project in Visual C++, one of the basic C Runtime libraries (LIBC[D].LIB, LIBCMT[D].LIB, and MSVCRT[D].LIB) is linked by default, depending on the compiler option you choose (single-threaded <ML[d]>, multithreaded <MT[d]>, or multithreaded DLL<MD[d]>)

    https://support.microsoft.com/en-us/help/154753/description-of-the-default-c-and-c-libraries-that-a-program-will-link

    Таким образом для решения проблемы надо лишь выяснить почему у вас ее нет и сделать так чтоб она была.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    29 апреля 2020 г. 5:47
    Модератор

Все ответы

  • Здравствуйте,

    Попробуйте отключить "Project Properties (property pages) -> Configuration Properties -> C/C++ -> Code Generation -> Spectre Mitigation"


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    28 апреля 2020 г. 15:28
    Модератор
  • отключен, в том то и дело... в решении несколько проектов и только один просит эту библиотеку, причем проблема и на 2019 студии и на 2017
    28 апреля 2020 г. 15:32
  • Добрый день, при компиляции программы для связи с драйвером возникла такая ошибка :
    Ошибка LNK1104 не удается открыть файл "LIBCMT.lib" injldr C:\Users\Александр\Desktop\injdrv-master\src\injldr\LINK 1

    Есть какие то варианты ее исправления? Visual studio 2019 windows 10 x64

    Спасибо

    А где у вас этот файл? Он не поврежден? Правильной разрядности? Путь к нему прописан в путях поиска библиотек проекта?


    This posting is provided "AS IS" with no warranties, and confers no rights.

    28 апреля 2020 г. 20:09
    Модератор
  • стандартная установка visual studio 2019, стандартная установка WDK, проект непосредственно не использует LIBCMT.lib, на компьютере нашел только такие ntstc_libcmt.lib
    29 апреля 2020 г. 4:54
  • стандартная установка visual studio 2019, стандартная установка WDK, проект непосредственно не использует LIBCMT.lib, на компьютере нашел только такие ntstc_libcmt.lib

    Я бы предположил что проект все же использует данную библиотеку. Другой вариант - ваш компьютер обрез самосознание и ее _придумал_. Но это с моей точки зрения маловероятно. :)

    When you build a release (or debug) version of your project in Visual C++, one of the basic C Runtime libraries (LIBC[D].LIB, LIBCMT[D].LIB, and MSVCRT[D].LIB) is linked by default, depending on the compiler option you choose (single-threaded <ML[d]>, multithreaded <MT[d]>, or multithreaded DLL<MD[d]>)

    https://support.microsoft.com/en-us/help/154753/description-of-the-default-c-and-c-libraries-that-a-program-will-link

    Таким образом для решения проблемы надо лишь выяснить почему у вас ее нет и сделать так чтоб она была.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    29 апреля 2020 г. 5:47
    Модератор