Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
#1

Не удается открыть файл *.lib в MSVS2010 - C++

22.07.2013, 09:42. Просмотров 4294. Ответов 21
Метки нет (Все метки)

Добрый день!

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

Но теперь "вываливается" другая ошибка: 1>LINK : fatal error LNK1104: не удается открыть файл "Pr1.lib"

Пробывал подключать *.lib вот так:
C++
1
#pragma comment (lib, "Pr1.lib")
и так: Project -> Add.. как внешнюю зависимость.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 09:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не удается открыть файл *.lib в MSVS2010 (C++):

Visual studio ошибка 2 error lnk1104: не удается открыть файл 'kernel32.lib'
Я удалил visual studio express, и установил visual studio profissional. И при...

Error LNK1104: не удается открыть файл "kernel32.lib"
В VS 2013 выходит такая ошибка Ошибка 1 error LNK1104: не удается открыть...

не удается открыть входной файл "libMinHook.x64.md.140_xp.lib"
помогите решить проблему не может открыть либ или что ...

LINK : fatal error LNK1104: не удается открыть файл "LIBC.lib"
ошибку выводит когда включаю в проект Lua много гуглил и везде говорят в игнор...

Ошибка компоновки fatal error LNK1104: не удается открыть файл "kernel32.lib"
Скажыте пожалуста что делать, оооочень нужно.... у меня выдает ошыбку: 1>LINK...

Не удается открыть файл
Возникла такая проблема, пишет три ошибки,которых раньше не было. Меня...

21
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 09:54 #2
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
не удается открыть файл "Pr1.lib"
А он есть? Где он находится? Он конфиденциальный?
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 10:02  [ТС] #3
А он есть? Где он находится?
Да, "папка проекта\debug\Pr1.lib"
Он конфиденциальный?
Как проверить конфиденциальность файла?
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:04 #4
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Да, "папка проекта\debug\Pr1.lib"
В свойствах проекта укажи путь в этой папке. Или перенеси файл туда, куда пути уже указывают.
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Как проверить конфиденциальность файла?
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 10:10  [ТС] #5
В свойствах проекта укажи путь в этой папке.
Я указывал в свойствах проекта как описано в теме, но при этом у меня появляются ошибки которые я устранил, посмотри в этой теме

0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:11 #6
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
появляются ошибки которые я устранил
Устранил. Ок. Что дальше то?
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 10:19  [ТС] #7
Устранил ошибки которые в теме. И появилась ошибка: 1>LINK : fatal error LNK1104: не удается открыть файл "Pr1.lib".
Когда пытаюсь устранить ошибку с *.lib, путем добавления путей в проекте в св-вах, возникают опять ошибки.

Что не понятно? Я объясню, спрашивай
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:22 #8
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
возникают опять ошибки.
Какие конкретно? Скопируй сюда, не надо ссылок (компьютер слабый, ссылки не тянет).
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 10:22  [ТС] #9
В MSDN смысла смотреть нету, попробуй угадай какая-это ошибка
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:24 #10

Не по теме:

Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
попробуй угадай какая-это ошибка
Ты шутишь? Я лучше попробую твою репу на 2 умножить когда у меня срок предупреждений истечет.

Какая ошибка?
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 10:30  [ТС] #11
Какие конкретно?
1> Для всех выходных данных обновления не требуется.
1>Link:
1> Создается библиотека C:\Users\DNS\Documents\Visual Studio 2005\Projects\Pr1\Debug\Pr1.lib и объект C:\Users\DNS\Documents\Visual Studio 2005\Projects\Pr1\Debug\Pr1.exp
1>Pr1.exp : warning LNK4070: директива /OUT:HAL_SCReader.dll в .EXP отличается от имени выходного файла "C:\Users\DNS\Documents\Visual Studio 2005\Projects\Pr1\Debug\Pr1.exe"; директива игнорируется
1>C:\Users\DNS\Documents\Visual Studio 2005\Projects\Pr1\Debug\Pr1.exe : warning LNK4086: точка входа "_mainCRTStartup" не является __stdcall с аргументами из 12 байт; образ нельзя запустить
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _protWriteEx в функции _crInit
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardDisconnect@8 в функции _crInit
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardConnectA@24 в функции _crInit
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardEstablishContext@16 в функции _crInit
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _cmnMemSet в функции _crInit
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _bin2hex в функции _crOpenSession
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardStatusA@28 в функции _crOpenSession
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardReconnect@20 в функции _crOpenSession
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardTransmit@28 в функции __crAPDU
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _cmnMemCopy в функции __crAPDU
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardReleaseContext@4 в функции _crDeinit
1>HAL_SCReader.obj : error LNK2019: ссылка на неразрешенный внешний символ _SCardCancel@4 в функции _crDeinit
1>C:\Users\DNS\Documents\Visual Studio 2005\Projects\Pr1\Debug\Pr1.exe : fatal error LNK1120: 12 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.89
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Добавлено через 2 минуты
Цитата Сообщение от lazybiz Посмотреть сообщение
Какая ошибка?
Я об этом:

Ошибка средств компоновщика LNK1104

Сообщение об ошибке
не удается открыть файл "имяфайла"
cannot open file 'filename'
  • Инструменту не удается открыть данный файл.
  • Исправление с помомщью проверки следующих возможных причин
  • Недостаточно места на диске.
  • Файл не существует.
  • При указании библиотек в диалоговом окне страниц свойств проекта имена библиотек следует разделять пробелами (а не запятыми).
  • Неправильно задано имя файла или путь.
  • Неправильно указан диск.
  • Недостаточные файловые разрешения.
  • Путь filename при раскрытии превышает в длину 260 знаков.
  • Если данный файл получил имя LNKn, которое создается компоновщиком для временного файла, то каталог, заданный в переменной среды TMP, может не существовать, или в этой переменной указано несколько каталогов (в переменной среды TMP должен быть указан только один путь к каталогу)
  • Если данное сообщение об ошибке касается имени библиотеки, и MAK-файл был недавно перенесен из предыдущей системы разработки Microsoft Visual C++, то, возможно, эта библиотека более недействительна. В такой ситуации следует проверить, существует ли еще эта библиотека.
  • Файл мог быть открыт другой программой, и компоновщик не может вести запись в этот файл.
  • Неправильная переменная среды LIB. Дополнительные сведения о способах обновления переменной среды LIB см. в разделе Каталоги VC++, страница "Проекты и решения", диалоговое окно "Параметры". Следует убедиться, что в этой переменной указаны все нужные каталоги с библиотеками.
  • Компоновщик использует временные файлы в нескольких ситуациях. Даже если места на диске достаточно, масштабная компоновка может привести к истощению ресурсов памяти или фрагментации адресного пространства.
  • Возможные варианты исправления
  • Использование параметра Параметр /OPT (оптимизация); выполнение транзитивного удаления упакованных функций (comdat) приводит к многократному чтению всех объектных файлов.
  • Обновление до Windows XP.
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:31 #12
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
/OUT:HAL_SCReader.dll в .EXP отличается от имени выходного файла
Говорит о том, что в параметрах проекта имя выходного файла установлено в: HAL_SCReader.dll
Исправляй.

Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
точка входа "_mainCRTStartup" не является __stdcall с аргументами из 12 байт
Функция main определена не правильно. Или давай исходники или переделывай сам (это я уже не знаю как).

Все остальные видимо зависят от подключаемой библиотеки или от предыдущих ошибок.
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 12:26  [ТС] #13
Цитата Сообщение от lazybiz Посмотреть сообщение
Говорит о том, что в параметрах проекта имя выходного файла установлено в: HAL_SCReader.dll
Исправляй.
Как посмотреть имя выходного файла? Имеется ввиду имя exe-шника?
Цитата Сообщение от lazybiz Посмотреть сообщение
Функция main определена не правильно.
У меня написано следующее в функции:
C++
1
2
3
4
5
int main(void)
{
crInit(0,0);
return 0;
}
Цитата Сообщение от lazybiz Посмотреть сообщение
давай исходники
Исходники дать не могу, конфиденциальная информация очень..
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 12:28 #14
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Исходники дать не могу, конфиденциальная информация очень..
Помочь тебе не могу, мои телепатические способности очень конфиденциальны.
0
Van111
211 / 190 / 22
Регистрация: 03.08.2011
Сообщений: 2,648
Записей в блоге: 12
22.07.2013, 13:25 #15
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Да, "папка проекта\debug\Pr1.lib"
значит и подключайте #pragma comment (lib, "debug\Pr1.lib")
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 13:28 #16
Van111, ты не понял, у него подключение этой либы вызывает новые ошибки.
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 13:39  [ТС] #17
Цитата Сообщение от Van111 Посмотреть сообщение
значит и подключайте #pragma comment (lib, "debug\Pr1.lib")
я так пробовал. Пишу код:
C++
1
#pragma comment (lib, "debug\Pr1.lib")
Указываю путь к файлу: Project -> Properties -> Configuration -> Liner -> Additional library catalogs.
После этого выдает ошибку: 1>LINK : fatal error LNK1104: не удается открыть файл "debugUEC.lib"
Куда подевался слеш ?
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 13:40 #18
Поставь два слэша.
C++
1
#pragma comment (lib, "debug\\Pr1.lib")
... и появится предыдущая ошибка из предыдущей темы ...
0
Trukhanov_VP
37 / 37 / 12
Регистрация: 28.03.2013
Сообщений: 272
Записей в блоге: 2
22.07.2013, 13:46  [ТС] #19
Цитата Сообщение от lazybiz Посмотреть сообщение
появится предыдущая ошибка из предыдущей темы
Вы были правы...

В другом проекте у меня ошибка такого типа: 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targets(22,7): error MSB8006: платформа для проекта "HAL_Common.vcxproj" недопустима. Платформа="BPC". Эта ошибка также может возникать при попытке другого проекта перейти по межпроектной ссылке к этому проекту, если этот проект выгружен или не включен в решение, а для построения ссылающегося проекта используется не такая же (или эквивалентная) платформа.

Что можете сказать по этому счету?
0
castaway
Эксперт С++
4927 / 3034 / 453
Регистрация: 10.11.2010
Сообщений: 11,089
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 13:49 #20
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Что можете сказать по этому счету?
Показывай исходники.

Добавлено через 2 минуты
Цитата Сообщение от lazybiz Посмотреть сообщение
Показывай исходники.
Удали из исходников почти весь код (тот который конфиденциальный), оставь только то что вызывает ошибки и выложи проект сюда архивом.
0
22.07.2013, 13:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 13:49
Привет! Вот еще темы с решениями:

Не удается открыть источник файл
выводится ошибки: 1) Ошибка (активно) не удается открыть источник файл...

Не удается открыть файл include
Добрый день уважаемые участники форума ! Сразу скажу, я не ас в этом деле , но...

C1083: Не удается открыть файл include
делаю первый "hello world" // #include <iostream> #include <conio.h> ...

Не удается открыть файл include: iostream.h
#include <conio.h> #include <iostream.h> #include <stdlib.h> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru