Link fatal error lnk1181 delayimp lib

Hello, I'm trying to build QT 4.1.2. with MSVC.NET vers. 2003 over Windows using this patch: (http://prdownloads.sourceforge.net/qtwin/acs4qt412p1.zip), but I have this LINK error: cl -c -FIqmake_pch.h -Yuqmake_pch.h -Fptmpqmake_pch.pch -nologo -Zm200 -GS -wd4996 -O2 -MD -GR -EHsc -W3 -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION= QT_EDITION_DESKTOP -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_ LIBRARY -DQT_NO_STL -DQT_NO_COMPRESS -DQT_NO_UNICODETABLES
  • Home
  • Forum
  • Qt
  • Installation and Deployment
  • LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

  1. Unhappy LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    Hello,

    I’m trying to build QT 4.1.2. with MSVC.NET vers. 2003 over Windows using this patch: (http://prdownloads.sourceforge.net/q…s4qt412p1.zip), but I have this LINK error:

    cl -c -FIqmake_pch.h -Yuqmake_pch.h -Fptmpqmake_pch.pch -nologo -Zm200
    -GS -wd4996 -O2 -MD -GR -EHsc -W3 -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION=
    QT_EDITION_DESKTOP -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_
    LIBRARY -DQT_NO_STL -DQT_NO_COMPRESS -DQT_NO_UNICODETABLES -DQT_NO_GEOM_VARIANT
    -DQT_NO_DATASTREAM -DQMAKE_OPENSOURCE_EDITION -DQT_NODLL -DQT_NO_THREAD -DQT_NO_
    QOBJECT -DWIN32 -I»../src/corelib/arch/generic» -I»generators» -I»generatorsuni
    x» -I»generatorswin32″ -I»generatorsmac» -I»../include» -I»../include/QtCore»
    -I»../qmake» -I»../mkspecs/win32-msvc.net» -Fotmp @C:DOCUME~1FERNAN~1CONFIG~
    1Tempnm1.tmp
    option.cpp
    link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:»..binqmake.exe»
    @C:DOCUME~1FERNAN~1CONFIG~1Tempnm2.tmp
    LINK : fatal error LNK1181: no se puede abrir el archivo de entrada ‘delayimp.li
    b’
    NMAKE : fatal error U1077: ‘link’ : c¾digo devuelto ‘0x49d’
    Stop.

    Could anybody help me to solve this error?

    Best regards.
    Fernando


  2. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’


  3. Unhappy Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    I’ve tried with your link and with 4.1.4 and I got the same error.

    Fernando


  4. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    This can’t be — this issue was fixed with the patch for 4.1.3.
    Please check if you really used a clean qt4.1.4 src and the correct patch.

    qt-4.1.4/mkspecs/win32-msvc.net/qmake.conf should look like here: http://qtwin.cvs.sourceforge.net/*ch…f?revision=1.9


  5. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    I have download qt 4.1.2 and qt 4.1.4 src from http://www.trolltech.com/developer/downloads
    and I’ve used the patches from your link but allways the same error with both versions.
    Do you think that it could be a problem of the .NET? Do you know how to solve it?


  6. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    As I said above — the qmake.conf from the link solves the problem — so use this qmake.conf. Also make sure to use the correct mkspec (win32-msvc.net)

    dalyimp.lib shouldn’t be anywhere in the qmake.conf — it’s not used anymore.


  7. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    Also make sure that qt-4.1.4/qmake/Makefile.win32-msvc.net doesn’t use delayimp.lib — I’ve overseen that the compilations tops already there (I thought it stops on qt lib linking)

    1. LIBS = delayimp.lib ole32.lib advapi32.lib

    To copy to clipboard, switch view to plain text mode 

    should be

    1. LIBS = ole32.lib advapi32.lib

    To copy to clipboard, switch view to plain text mode 

    in qt-4.1.4/qmake/Makefile.win32-msvc.net



  8. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    I have:
    LIBS = delayimp.lib ole32.lib advapi32.lib

    I’ll try to change this line.


  9. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    Now I have another error:

    cl -c -FIqmake_pch.h -Yuqmake_pch.h -Fptmpqmake_pch.pch -nologo -Zm200
    -GS -wd4996 -O2 -MD -GR -EHsc -W3 -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_EDITION=
    QT_EDITION_DESKTOP -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQT_NO_TEXTCODEC -DQT_NO_
    LIBRARY -DQT_NO_STL -DQT_NO_COMPRESS -DQT_NO_UNICODETABLES -DQT_NO_GEOM_VARIANT
    -DQT_NO_DATASTREAM -DQMAKE_OPENSOURCE_EDITION -DQT_NODLL -DQT_NO_THREAD -DQT_NO_
    QOBJECT -DWIN32 -I»../src/corelib/arch/generic» -I»generators» -I»generatorsuni
    x» -I»generatorswin32″ -I»generatorsmac» -I»../include» -I»../include/QtCore»
    -I»../qmake» -I»../mkspecs/win32-msvc.net» -Fotmp @C:DOCUME~1FERNAN~1CONFIG~
    1Tempnm23.tmp
    option.cpp
    link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:»..binqmake.exe»
    @C:DOCUME~1FERNAN~1CONFIG~1Tempnm24.tmp
    LINK : fatal error LNK1104: no se puede abrir el archivo ‘msvcprt.lib’

    msvcprt.lib?


  10. Default Re: LINK : fatal error LNK1181: can’t open ‘delayimp.lib’

    msvcprt.lib is a lib of the Microsoft StudioVc7lib, which has been added as a LIB environment variable. What could the problem be?


Bookmarks

Bookmarks


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
  • BB code is On
  • Smilies are On
  • [IMG] code is On
  • [VIDEO] code is On
  • HTML code is Off

Forum Rules

Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.

Problem

«LNK1181:cannot open input file…» error when including external libraries

Resolving The Problem

SYMPTOM

When building a Rose RealTime executable, the following error is encountered during the linking phase of the build:

LINK : fatal error LNK1181: cannot open input file "xxx.lib"  (where "xxx" is the external library name).

CAUSE

The aforementioned error occurs when including a library in a Rose RealTime component and the compiler is unable to locate the library.

RESOLUTION

To resolve this problem, ensure that the paths to any external libraries to be included in your Rose RealTime component are defined in the «UserLibraries» field of the C++ Executable tab of the Component Specification. We recommend using virtual path maps to do this.

To define a virtual path map in Rose RealTime:

1. Click File > Edit Path Map to open the Virtual Path Map dialog.
2. Type the name of the new virtual path in the Symbol field (for example, «EXT_LIB»), but omit the leading «$» character.
3. In the Actual Path field, enter the location of the external libraries to be included.
4. Click Add. A new virtual path map symbol, $EXT_LIB, has been defined.

To use a virtual path map to include an external library in a Rose RealTime component:

1. Open the Component Specification and go to the C++ Executable tab.
2. In the UserLibraries field, use the pre-defined virtual path map symbol followed by the library name to add the external library to the component. For example, using the virtual path map defined above, the inclusion statement would look like this: $EXT_LIB/mylib.lib (where «mylib» is the actual library name).
3. Apply the change and Save your model.

For more information on using virtual path maps, please refer to the following section in the Rose RealTime on-line help:

Team Development > Storage of Model Data > Virtual Path Maps

Note: If the UserLibraries text above is required for all components in a project, then a project specific «Property Set» can be created. See Toolset Guide > Customizing the Toolset > Managing Model Properties.

[{«Product»:{«code»:»SSSHKL»,»label»:»Rational Rose RealTime»},»Business Unit»:{«code»:»BU053″,»label»:»Cloud & Data Platform»},»Component»:»—«,»Platform»:[{«code»:»PF033″,»label»:»Windows»}],»Version»:»2002.05.20.468.000″,»Edition»:»»,»Line of Business»:{«code»:»LOB45″,»label»:»Automation»}}]

Hi Folks:

   Developing win32 bit app on Win 7/64 Ultimate, VS 2010 Pro, C++. 

   I’ve looked at other threads about LNK1181 errors in these forums.  I don’t see anything like this.

   I’m building an app that uses an email DLL utility I’ve purchased.  Compiles require a library called see32.lib. 

   When I link, I’m getting:

     LNK1181: cannot open input file ‘see32.lib’

   Several configurations of the project, and other projects, use this DLL and .lib without any problems. All are 32 bit apps. 

   Every reference to the lib’s path and name is copied and pasted, so they should be accurate.

   I’m using VS’s «Project — <app> Properties… — Linker — General — Additional Library Directories» to browse for the directory that contains the .lib file. 

   One of the folders is «D:workcommon_release_packsmarshallsoft». 

   «Project — <app> Properties… — Linker — Input — Additional Dependencies» has a list that includes «see32.lib»

   As you can see, there is no blank in the path to the .lib file. 

   The command line is very long, but includes

/LIBPATH:"D:workcommon_release_packsmarshallsoft" "gdiplus.lib" "comctl32.lib"

 

  I decided to open a command line window and run a dir on the .lib’s path and name:

C:Userslarryl>dir D:workcommon_release_packsmarshallsoftsee32.lib
 Volume in drive D is big_backup
 Volume Serial Number is F841-446C

 Directory of D:workcommon_release_packsmarshallsoft

04/04/2012  02:42 PM            34,040 see32.lib
               1 File(s)         34,040 bytes
               0 Dir(s)  1,376,328,060,928 bytes free

C:Userslarryl>

    The command line window had no problem finding the .lib file. 

     As stated, other projects of mine seem to have no problem linking this utility, with these same entries in the project’s property’s linker specifies. 

    Is there something else I need to specify in the project’s properties? 

    Thanks
    Larry

  • Edited by

    Monday, June 4, 2012 7:08 PM

Я уже некоторое время встречаю странную ошибку в Visual Studio 2010.

У меня есть решение, состоящее из проекта, который компилируется в статическую библиотеку, и другого проекта, который действительно прост, но зависит от этой библиотеки.

Иногда, в последние дни очень часто, после восстановления решения или просто компиляции его с 1-3 измененными исходными файлами, я получаю следующую ошибку:

2>LINK : fatal error LNK1181: cannot open input file 'thelibrary.lib'
========== Rebuild All: 1 succeeded, 1 failed, 0 skipped ==========

Где компиляция thelibrary.lib имела успех без каких-либо ошибок или предупреждений.

Я пробовал очистить решение, но это не всегда работает.

  • Что здесь не так?

23 июнь 2011, в 10:42

Поделиться

Источник

14 ответов

В Linker, общие, дополнительные каталоги библиотек, добавьте каталог в DLL или .lib, которые вы включили в Linker, Input.
Это не работает, если вы поместите это в каталоги VС++, каталоги библиотек.

Chris Thorne
25 июнь 2012, в 03:43

Поделиться

Перейдите к:

Project properties -> Linker -> General -> Link Library Dependencies set No.

EkaYuda
29 май 2012, в 13:09

Поделиться

Я вижу только 1 вещи, происходящие здесь:
Вы не установили должным образом зависимости от thelibrary.lib в своем проекте, что означает, что thelibrary.lib построен в неправильном порядке (или в то же время, если у вас более 1 конфигурация сборки CPU, что также может объяснить случайность ошибки), (Вы можете изменить зависимости проекта в: Menu- > Project- > Project Dependencies)

Sasha
23 июнь 2011, в 09:45

Поделиться

Недавно я попал в ту же ошибку. Некоторое копание вызвало это:
http://support.microsoft.com/kb/815645

В принципе, если у вас есть пробелы на пути .lib, это плохо. Не знаю, что с тобой происходит, но кажется разумным.

Исправление: либо 1) поместить ссылку на lib в «кавычки», либо 2) добавить путь lib к вашим библиотечным каталогам (Свойства конфигурации → Каталоги VС++).

Clippy
11 нояб. 2011, в 13:35

Поделиться

У меня была такая же проблема как в VS 2010, так и в VS 2012.
В моей системе была создана первая статическая библиотека, а затем сразу же удалена при запуске основного проекта.

Проблема заключается в общей промежуточной папке для нескольких проектов. Просто назначьте отдельную промежуточную папку для каждого проекта.

Подробнее об этом здесь

alexkr
29 сен. 2013, в 12:46

Поделиться

Я решил это со следующим:

Перейдите в View- > Страницы свойств → Свойства конфигурации → Коннектор → Вход

В дополнительных зависимостях добавьте thelibrary.lib. Не используйте никаких цитат.

user2049230
07 фев. 2013, в 04:52

Поделиться

У меня была аналогичная проблема, так как я получал ошибки LINK1181 в файле .OBJ, который был частью самого проекта (и во всем проекте было всего 2 файла .cxx).

Сначала я установил проект для создания .EXE в Visual Studio, а затем в
Property Pages -> Configuration Properties -> General -> Project Defaults -> Configuration Type, я изменил .EXE на .DLL. Подозревая, что Visual Studio 2008 каким-то образом запуталась, я с самого начала воссоздал все решение с нуля с использованием режима .DLL. После этого проблема исчезла. Я предполагаю, что если вы вручную проведете свой путь через .vcproj и другие связанные файлы, вы сможете выяснить, как исправить ситуацию, не начиная с нуля (но моя программа состояла из двух файлов .cpp, поэтому было легче начать все заново).

user1726157
07 окт. 2012, в 05:29

Поделиться

Для меня проблема была неправильной директорией include. Я понятия не имею, почему это вызвало ошибку с, казалось бы, отсутствующей библиотекой lib, поскольку каталог include содержит только заголовочные файлы. И каталог библиотеки имел правильный набор путей.

mgttlinger
17 окт. 2014, в 13:43

Поделиться

Я не знаю почему, но изменив ссылку Linker- > Input- > Additional Dependencies из «dxguid.lib» на «C:Program Files (x86)Microsoft DirectX SDK (июнь 2010)Libx86dxguid.lib» (в моем случае) — единственное, что сработало.

Vic
03 дек. 2013, в 08:06

Поделиться

Я сталкиваюсь с тем же вопросом. Для меня это, по-видимому, вызвано наличием двух проектов с тем же именем, один из которых зависит от другого.

Например, у меня есть один проект с именем Foo, который создает Foo.lib. Затем у меня есть еще один проект, который также называется Foo, который создает Foo.exe и ссылки в Foo.lib.

Я просмотрел файловую активность с Монитором процессов. Похоже, что Foo (lib) создается первым — что является правильным, потому что Foo (exe) помечен как зависящий от Foo (lib). Все это прекрасно и успешно строится и помещается в выходной каталог — $(OutDir) $(TargetName) $(TargetExt). Затем Foo (exe) запускается для восстановления. Ну, перестройка — это чистый, за которым следует сборка. Похоже, что «чистый» этап Foo.exe удаляет Foo.lib из выходного каталога. Это также объясняет, почему работает последующая «сборка», которая не удаляет выходные файлы.

Ошибка в VS, я думаю.

К сожалению, у меня нет решения проблемы, так как она включает Rebuild. Обходной путь заключается в том, чтобы вручную очистить Clean, а затем Build.

Nick
25 апр. 2013, в 06:14

Поделиться

У меня была та же проблема. Решил его, указав макрос OBJECTS, содержащий все объекты компоновщика, например:

OBJECTS = target.exe kernel32.lib mylib.lib (etc)

И затем укажите $(OBJECTS) в командной строке компоновщика.

Я не использую Visual Studio, хотя, просто nmake и .MAK файл

Martin van Rijen
04 нояб. 2017, в 18:39

Поделиться

Вы также можете исправить проблему пробела в пути, указав путь библиотеки в формате DOS «8.3».

Чтобы получить форму 8.3, выполните (в командной строке):

DIR /AD /X

рекурсивно через каждый уровень каталогов.

Pierre
04 июнь 2016, в 23:16

Поделиться

Возможно, у вас есть проблемы с оборудованием.

У меня была такая же проблема на моей старой системе (процессор AMD 1800 МГц, 1 ГБ оперативной памяти, Windows 7 Ultimate), пока я не изменил 2x 512 МБ ОЗУ на 2x 1 ГБ ОЗУ. С тех пор не было никаких проблем. Также исчезли другие (второстепенные) проблемы. Угадайте, что эти два модуля объемом 512 МБ не очень понравились друг другу, потому что 2x 512 МБ + 1 ГБ или 1x 512 МБ + 2x 1 ГБ тоже не работали.

engf-010
24 июнь 2011, в 09:03

Поделиться

Я создал каталог bin на уровне project_dir, а затем создал каталог release/debug внутри папки bin, который решил проблему для меня.

Ravi Sohal
19 авг. 2013, в 17:48

Поделиться

Ещё вопросы

  • 0Как проверить флажок (обязательно), используя angularjs?
  • 0Проблема с добавлением двух полиномов, построенных как связанный список c ++
  • 0JQuery показать и скрыть Div
  • 1Обновить AppWidget из программы?
  • 1Как отдельный класс GUI будет взаимодействовать с классами логики?
  • 1Пример выбора даты в Android: DatePickerDialog.OnDateSetListener () {} должен реализовывать унаследованный абстрактный метод onDateSet
  • 0как установить кликаемый элемент списка в angularJS?
  • 0Не могу установить Composer на Mac (Yosemite)
  • 0Ошибка выбрасывания свойства C ++ / CX на множестве
  • 1Как вы можете управлять устройствами NVidia из Java на окнах с помощью автоинструментов MinGW / MSYS?
  • 1какой метод подходит для переопределения растрового изображения?
  • 1Как запустить Jackson JSON ObjetMapper с определенного ключа?
  • 0Я получаю исключение при подключении моего сервера SQL
  • 0SQL объединяет два оператора (CROSS JOIN)
  • 0php искать исходный код URL для конкретного слова, а затем перенаправить на URL
  • 1Относительно статических членов в классе [дубликаты]
  • 0Оптимальная практика выбора стиля
  • 0добавить диаграмму с помощью highcharts в angular с помощью директивы highcharts-ng
  • 0Адаптируйте ширину 3-го блока подряд с помощью CSS
  • 1загрузите form2 через пару секунд и закройте form1
  • 0PHP: заменить пробелы в конце строки перед вопросом mark_?
  • 0Получение фактического идентификатора процесса команды, которая выполняется в фоновом режиме с использованием C ++
  • 1Рекурсия и возвращение значений в JavaScript
  • 1Ошибки измерения прошедшего времени
  • 0нг-SRC 403 нет изображения, но правильный путь
  • 0jquery slideToggle не работает
  • 0Как рассчитать элемент, созданный при добавлении?
  • 1Получение цвета фона проблемы JButton
  • 0AngularJs: ng-bind не работает, когда я использую функцию в переменной и возвращаю некоторый текст
  • 0Будет ли какое-либо влияние на пропускную способность пользователей, если я буду использовать AngularJS и JQuery одновременно?
  • 0Попытка пропустить повторяющиеся значения в Where for Laravel
  • 1Pip не найден соответствующий дистрибутив (моя библиотека)
  • 1Android: плавающая панель в макете
  • 0Обновлять столбец из одной таблицы в другую, только если идентификатор совпадает в 2 таблицах, а не в третьей
  • 1Python очищает данные онлайн, но CSV-файл не показывает правильный формат данных
  • 0умный указатель в функции
  • 0Обновление значений таблицы с использованием раскрывающегося списка без использования кнопки отправки
  • 1Как применить запрос к списку объектов в Java
  • 1Android-приложение закрывается автоматически — нативный код сбоя?
  • 1Необходимо экспортировать несколько диктов данных в Excel на основе общего ключа.
  • 1Android маркет без устройства
  • 1Вывести определенное значение ключа на основе пользовательского ввода из списка словарей
  • 1android — переход от первого экрана к другому, выполняется с помощью Intent, но затмение дает некоторую ошибку
  • 1Настройки магазина приложений Android
  • 0не может правильно загрузить сообщение на угловой
  • 0компиляция нелокальных файлов с использованием NDK, ошибка компоновщика
  • 0Как установить цвет текста текстового поля при редактировании
  • 0Вы рассматриваете определенные флажки как переключатели?
  • 0Yii2 Поиск сфинкса больше, чем меньше, или меньше, чем меньше ИЛИ «МЕЖДУ»
  • 0Сравнить элементы каждые X элементов

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Link fatal error lnk1168 не удается открыть
  • Link fatal error lnk1158 не удается запустить rc exe
  • Link fatal error lnk1158 cannot run rc exe
  • Link fatal error lnk1123 failure during conversion to coff file invalid or corrupt
  • Link fatal error lnk1104 не удается открыть файл sfml graphics d lib

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии