Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 09:42     Не удается открыть файл *.lib в MSVS2010 #1
Добрый день!

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

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

Пробывал подключать *.lib вот так:
C++
1
#pragma comment (lib, "Pr1.lib")
и так: Project -> Add.. как внешнюю зависимость.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 09:54     Не удается открыть файл *.lib в MSVS2010 #2
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
не удается открыть файл "Pr1.lib"
А он есть? Где он находится? Он конфиденциальный?
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 10:02  [ТС]     Не удается открыть файл *.lib в MSVS2010 #3
А он есть? Где он находится?
Да, "папка проекта\debug\Pr1.lib"
Он конфиденциальный?
Как проверить конфиденциальность файла?
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:04     Не удается открыть файл *.lib в MSVS2010 #4
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Да, "папка проекта\debug\Pr1.lib"
В свойствах проекта укажи путь в этой папке. Или перенеси файл туда, куда пути уже указывают.
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Как проверить конфиденциальность файла?
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 10:10  [ТС]     Не удается открыть файл *.lib в MSVS2010 #5
В свойствах проекта укажи путь в этой папке.
Я указывал в свойствах проекта как описано в теме, но при этом у меня появляются ошибки которые я устранил, посмотри в этой теме

castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:11     Не удается открыть файл *.lib в MSVS2010 #6
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
появляются ошибки которые я устранил
Устранил. Ок. Что дальше то?
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 10:19  [ТС]     Не удается открыть файл *.lib в MSVS2010 #7
Устранил ошибки которые в теме. И появилась ошибка: 1>LINK : fatal error LNK1104: не удается открыть файл "Pr1.lib".
Когда пытаюсь устранить ошибку с *.lib, путем добавления путей в проекте в св-вах, возникают опять ошибки.

Что не понятно? Я объясню, спрашивай
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:22     Не удается открыть файл *.lib в MSVS2010 #8
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
возникают опять ошибки.
Какие конкретно? Скопируй сюда, не надо ссылок (компьютер слабый, ссылки не тянет).
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 10:22  [ТС]     Не удается открыть файл *.lib в MSVS2010 #9
В MSDN смысла смотреть нету, попробуй угадай какая-это ошибка
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:24     Не удается открыть файл *.lib в MSVS2010 #10

Не по теме:

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

Какая ошибка?
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 10:30  [ТС]     Не удается открыть файл *.lib в MSVS2010 #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.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 10:31     Не удается открыть файл *.lib в MSVS2010 #12
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
/OUT:HAL_SCReader.dll в .EXP отличается от имени выходного файла
Говорит о том, что в параметрах проекта имя выходного файла установлено в: HAL_SCReader.dll
Исправляй.

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

Все остальные видимо зависят от подключаемой библиотеки или от предыдущих ошибок.
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 12:26  [ТС]     Не удается открыть файл *.lib в MSVS2010 #13
Цитата Сообщение от lazybiz Посмотреть сообщение
Говорит о том, что в параметрах проекта имя выходного файла установлено в: HAL_SCReader.dll
Исправляй.
Как посмотреть имя выходного файла? Имеется ввиду имя exe-шника?
Цитата Сообщение от lazybiz Посмотреть сообщение
Функция main определена не правильно.
У меня написано следующее в функции:
C++
1
2
3
4
5
int main(void)
{
crInit(0,0);
return 0;
}
Цитата Сообщение от lazybiz Посмотреть сообщение
давай исходники
Исходники дать не могу, конфиденциальная информация очень..
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 12:28     Не удается открыть файл *.lib в MSVS2010 #14
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Исходники дать не могу, конфиденциальная информация очень..
Помочь тебе не могу, мои телепатические способности очень конфиденциальны.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
22.07.2013, 13:25     Не удается открыть файл *.lib в MSVS2010 #15
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Да, "папка проекта\debug\Pr1.lib"
значит и подключайте #pragma comment (lib, "debug\Pr1.lib")
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 13:28     Не удается открыть файл *.lib в MSVS2010 #16
Van111, ты не понял, у него подключение этой либы вызывает новые ошибки.
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 13:39  [ТС]     Не удается открыть файл *.lib в MSVS2010 #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"
Куда подевался слеш ?
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 13:40     Не удается открыть файл *.lib в MSVS2010 #18
Поставь два слэша.
C++
1
#pragma comment (lib, "debug\\Pr1.lib")
... и появится предыдущая ошибка из предыдущей темы ...
Trukhanov_VP
 Аватар для Trukhanov_VP
36 / 36 / 5
Регистрация: 28.03.2013
Сообщений: 278
Записей в блоге: 2
22.07.2013, 13:46  [ТС]     Не удается открыть файл *.lib в MSVS2010 #19
Цитата Сообщение от lazybiz Посмотреть сообщение
появится предыдущая ошибка из предыдущей темы
Вы были правы...

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

Что можете сказать по этому счету?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2013, 13:49     Не удается открыть файл *.lib в MSVS2010
Еще ссылки по теме:

Не удается открыть файл include C++
Visual studio ошибка 2 error lnk1104: не удается открыть файл 'kernel32.lib' C++
Не удается открыть файл источник <iostream.h> C++

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.07.2013, 13:49     Не удается открыть файл *.lib в MSVS2010 #20
Цитата Сообщение от Trukhanov_VP Посмотреть сообщение
Что можете сказать по этому счету?
Показывай исходники.

Добавлено через 2 минуты
Цитата Сообщение от lazybiz Посмотреть сообщение
Показывай исходники.
Удали из исходников почти весь код (тот который конфиденциальный), оставь только то что вызывает ошибки и выложи проект сюда архивом.
Yandex
Объявления
22.07.2013, 13:49     Не удается открыть файл *.lib в MSVS2010
Ответ Создать тему
Опции темы

Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru