Попытался открыть файл "SDK-2010-01-19\foobar2000\foobar2000_component_client\foobar2000_component_client.vcproj" в студии 2005 и получил ошибку:
Но это легко решилось правкой этого файла в блокноте:
После этого проект нормально скомпилировался, и на выходе я получил .lib файл(но мне то нужна .dll).
Захожу в настройки проекта (Alt+F7), раздел "Configuration Properties", подраздел "General" и в свойстве "Configuration Type" меняю значение с "Static Library (.lib)" на "Dynamic Library (.dll)", компилирую, и тут получаю несколько ошибок линковки, вот лог:
- Код: Выделить всё
1>------ Build started: Project: foobar2000_component_client, Configuration: Debug Win32 ------
1>Linking...
1> Creating library Debug\foobar2000_component_client.lib and object Debug\foobar2000_component_client.exp
1>component_client.obj : error LNK2019: unresolved external symbol "void __cdecl pfc::myassert(wchar_t const *,wchar_t const *,unsigned int)" (?myassert@pfc@@YAXPB_W0I@Z) referenced in function "struct HWND__ * __cdecl core_api::get_main_window(void)" (?get_main_window@core_api@@YAPAUHWND__@@XZ)
1>component_client.obj : error LNK2001: unresolved external symbol "class foobar2000_api * g_foobar2000_api" (?g_foobar2000_api@@3PAVfoobar2000_api@@A)
1>component_client.obj : error LNK2019: unresolved external symbol __imp__uBugCheck@0 referenced in function "void __cdecl core_api::ensure_main_thread(void)" (?ensure_main_thread@core_api@@YAXXZ)
1>component_client.obj : error LNK2001: unresolved external symbol "public: static class service_factory_base * service_factory_base::__internal__list" (?__internal__list@service_factory_base@@2PAV1@A)
1>component_client.obj : error LNK2019: unresolved external symbol "public: static void __cdecl cfg_var_writer::config_write_file(class foobar2000_io::stream_writer *,class foobar2000_io::abort_callback &)" (?config_write_file@cfg_var_writer@@SAXPAVstream_writer@foobar2000_io@@AAVabort_callback@3@@Z) referenced in function "public: virtual void __thiscall `anonymous namespace'::foobar2000_client_impl::get_config(class foobar2000_io::stream_writer *,class foobar2000_io::abort_callback &)" (?get_config@foobar2000_client_impl@?A0x52337ebc@@UAEXPAVstream_writer@foobar2000_io@@AAVabort_callback@4@@Z)
1>component_client.obj : error LNK2019: unresolved external symbol "public: static void __cdecl cfg_var_reader::config_read_file(class foobar2000_io::stream_reader *,class foobar2000_io::abort_callback &)" (?config_read_file@cfg_var_reader@@SAXPAVstream_reader@foobar2000_io@@AAVabort_callback@3@@Z) referenced in function "public: virtual void __thiscall `anonymous namespace'::foobar2000_client_impl::set_config(class foobar2000_io::stream_reader *,class foobar2000_io::abort_callback &)" (?set_config@foobar2000_client_impl@?A0x52337ebc@@UAEXPAVstream_reader@foobar2000_io@@AAVabort_callback@4@@Z)
1>Debug\foobar2000_component_client.dll : fatal error LNK1120: 6 unresolved externals
1>Build log was saved at "file://SDK-2010-01-19\foobar2000\foobar2000_component_client_my\Debug\BuildLog.htm"
1>foobar2000_component_client - 7 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========