Как решить "не могу открыть файл 'LIBCD.lib'" в Visual Studio 2008? - PullRequest
4 голосов
/ 25 августа 2011

при попытке скомпилировать загруженный код, я получаю сообщение об ошибке LNK1104: не могу открыть файл 'LIBCD.lib'. я не могу найти этот файл в любом месте на моем компьютере. что это такое, и могу ли я скачать его откуда-то? Есть ли другой способ заставить код работать?

Ответы [ 3 ]

5 голосов
/ 26 июля 2013

В моем случае я написал "LIBCD.lib" только в Configuration Properties -> Linker -> Input -> Ignore Specific Library

3 голосов
/ 25 августа 2011

Первый запрос в Google для libcd говорит:

Этот файл является статической библиотекой для отладочной однопоточной версии среды выполнения C.Visual Studio 2005 больше не поддерживает эту версию среды выполнения C: вместо этого вам нужно использовать многопоточную версию (libcmtd.lib) или динамически связанную (DLL) версию (msvcrtd.lib).

ИсправитьЭта проблема, вам нужно изменить make-файл, который поставляется с GLUI, чтобы заставить его использовать другую версию библиотеки.

и некоторые другие вещи, которые могут вам помочь.

2 голосов
/ 21 сентября 2011

Это можно исправить в настройках проекта. Вам необходимо добавить / NODEFAULTLIB в настройки компоновщика:

core.2f.nodefaultlib.asp "> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/core.2f.nodefaultlib.asp

Эта опция заставит компоновщик игнорировать все директивы / DEFAULTLIB - это удалит зависимость от libcd.lib. К сожалению, он также удалит все другие зависимости, поэтому вам нужно будет явно добавить нужные библиотеки (например, glut32.lib и т. Д.) В качестве входных данных для компоновщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...