Я использую Visual Studio 2008. Я пытаюсь использовать библиотеку C ++ в моем исходном коде.После установки библиотеки на моем компьютере у меня есть некоторые включаемые файлы, а также некоторые библиотечные файлы.Кроме того, в папке bin находятся msvcm80.dll, msvcp80.dll и msvcr80.dll.
У меня проблема с привязкой проекта, которую я объяснил ниже.Я искал в Интернете, но не нашел относительного ответа на свой вопрос.
Я выполнил следующие процедуры:
Я использовал программное обеспечение Explorer Lib и обнаружил, что файлы .lib встроены в конфигурацию выпуска.
Я установил решение Visual Studio для работы в режиме выпуска для 32 бит.Я не был уверен, стоит ли мне использовать 32 или 64. (Ниже я объяснил, что происходит, когда я перехожу на платформу x64).
Я добавил библиотечные файлы в зависимости компоновщика и ихпуть в каталогах дополнительных библиотек.
Я включил заголовочный файл в исходный код.
Когда я пытаюсь построить решение, яполучить ошибку «LNK2001: неразрешенный внешний символ» в функции, которую я вызвал в своем исходном коде.Я получаю ту же ошибку, даже если удаляю зависимости библиотеки и удаляю их путь в конфигурации компоновщика.
Мой вопрос заключается в том, почему компоновщик не находит вызываемые функции в моем исходном кодев файлах библиотеки?
Когда я меняю платформу с Win32 на x64, я получаю сообщение об ошибке LNK 2001, но с другой функцией.Разница в том, что компоновщик жалуется на функцию, которую я не вызывал напрямую в моем исходном коде.
Может ли кто-нибудь любезно помочь мне определить причину этой ошибки?Пожалуйста, дайте мне знать, если я не объяснил свою проблему ясно.
Спасибо,
Ахмад