проблемы с компиляцией плагинов.

Список разделов Аудиоплеер foobar2000 Программирование foobar2000

Описание: Для программистов, пищущих плагины для foobar2000. SDK и обмен опытом

Сообщение #1 Kildor » 22.08.2006, 20:40

пытаюсь скомпилировать foo_playcounter (http://stephan.kochen.nl/proj/foo_playcount/), 2005 визуалка, последний SDK
получаю целую кучу (39, если быть точным) ошибок вида
Код: Выделить всё
foo_playcount.obj : error LNK2019: unresolved external symbol "public: static class service_factory_base * service_factory_base::__internal__list" (?__internal__list@service_factory_base@@2PAV1@A) referenced in function "protected: __thiscall service_factory_base::service_factory_base(struct _GUID const &)" (??0service_factory_base@@IAE@ABU_GUID@@@Z)
Вопрос, что с этим делать??
Kildor M
Автор темы, Бывалый
Возраст: 34
Откуда: Новосибирск
Репутация: 0
С нами: 11 лет 6 месяцев

Сообщение #2 skipyrich » 22.08.2006, 22:47

Корректно выставить Dependencies проекта, а именно, любой проект плагина должен зависеть от:
- foobar2000_component_client
- foobar2000_SDK
- pfc
а также, в пути поиска библиотек должна быть добавлена директория, где находится shared.lib, а сама эта библиотека должна быть добавлена в Linker -> Input -> Additional Dependencies.

Кстати, ответ содержится во втором абзаце sdk-readme.html, поставляющегося вместе с SDK, рекомендую ознакомиться.
Помни!: пережатие из (wav|mp3|mpc|ogg|aac|...) в (mp3|mpc|ogg|aac|...) при любых битрейтах ухудшает качество
skipyrich M
Мастер
Возраст: 44
Откуда: Москва
Репутация: 11
С нами: 11 лет 7 месяцев

Сообщение #3 Kildor » 23.08.2006, 06:22

skipyrich:
да я ознакомился, shared.lib добавил.

Просто я не C-программист, поэтому фраза
Корректно выставить Dependencies проекта, а именно, любой проект плагина должен зависеть от:
является чем-то совершенно непонятным :-(
Kildor M
Автор темы, Бывалый
Возраст: 34
Откуда: Новосибирск
Репутация: 0
С нами: 11 лет 6 месяцев

Сообщение #4 skipyrich » 23.08.2006, 08:38

В Solution Explorer правой кнопой на проекте -> Project Dependencies...
Там поставить галки у foobar2000_* и pfc.

Путь поиска библиотек прописывается в (в Solution Explorer правой кнопой на проекте) Properties -> Linker: Additional Library Directories. Допустимы и абсолютные и относительные пути, разделитель - точка с запятой.
Помни!: пережатие из (wav|mp3|mpc|ogg|aac|...) в (mp3|mpc|ogg|aac|...) при любых битрейтах ухудшает качество
skipyrich M
Мастер
Возраст: 44
Откуда: Москва
Репутация: 11
С нами: 11 лет 7 месяцев


Вернуться в Программирование foobar2000