Где компоновщик VC++ 2008 находит библиотеки?

У меня есть проект VC++ 2008 C++ .DLL, в котором используется Opends60.lib (он указан в Linker/Input/Additional Dependencies как «Opends60.lib»)

Я перенес этот проект на VC++ 2010 (в другую папку), и теперь шаг ссылки завершается с ошибкой с сообщением:

Ошибка 3 ошибка LNK1181: не удается открыть входной файл «opends60.lib»

Итак, я решил, что мне нужно скопировать библиотеку из папки проекта 2008 года в папку проекта 2010 года. Проблема в том, что этой библиотеки нет ни в папке проекта 2008, ни где-либо на моем жестком диске!!! Это загадка, как проект 2008 года связан, но каким-то образом это происходит. Удаление этой библиотеки из проекта 2008 года вызывает кучу неразрешенных внешних файлов, поэтому компоновщик где-то находит ее.

Вопрос: есть ли способ узнать, где именно компоновщик из VC++ 2008 находит эту библиотеку?


person Joe Schmoe    schedule 24.08.2011    source источник


Ответы (1)


В двух словах - я использовал проводник Windows (в Vista) для поиска этого файла, и оказалось, что по умолчанию он не ищет в системных и программных файлах. Подробнее здесь:

https://superuser.com/questions/327699/windows-explorer-doesnt-search-system-or-program-files

person Joe Schmoe    schedule 01.09.2011