«неразрешенный внешний символ» является одним из ошибки, выпущенные после успешной компиляции, но сбой при связывании.
.h файлы являются заголовками. Без них ваш проект не будет компиляции.
Возможно, вы забыли добавить библиотеку. Без них проект будет компилироваться, но не ссылка.
Файлы библиотек в Windows обычно распространяются с расширением «.lib», то есть «libspotify-2.0.lib», а иногда они сопряжены с DLL: «libspotify-2.0.dll». Имена файлов являются искусственными. Фактические могут отличаться.
Вы должны найти файл LIB, который был распространен с использованием используемой версии libspotify, а затем вы должны отредактировать параметры или переключатели проекта, чтобы использовать эту библиотеку во время связывания. Предполагая, что вы используете MSVC, это Project-> Properties-> Linker-> AdditionalDependencies. Добавьте туда путь к LIB и перестройте.
И после этого держите свои спаренные DLL рядом с окончательным EXE, иначе он будет компилироваться и правильно связываться, чтобы сбой при запуске. (Хотя существует тип библиотек, называемых «статическими библиотеками», которые также являются файлами LIB, и для них не требуются библиотеки DLL. Вы можете сказать им по обычному размеру: динамические LIB имеют несколько десятков КБ, тогда как статические библиотеки обычно сто тысяч КБ).
Это ошибка ссылки. Файлы '.h' предназначены для компиляции. Какую платформу и компилятор вы используете? – ixe013
LNK2001 кажется Microsoft Visual Studio, но я не буду угадывать номер версии – quetzalcoatl