I'll run through what I have done so far. Im using MSVC++ 2003.
First I downloaded the SDK extracted it and loaded up the foobar2000.dsw. I had to convert the workspace so that VC 2003 recognised it and click through a load of missing workspaces for things that don't come in the SDK.
I then set the build configuration to Release and tried to build foo_input_std. I was missing a few headers and nasm.
VC7 bin directory
D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
VC7 include directory
D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include
VC7 lib directory
D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib
NASM
I downloaded NASM and copied nasmw.exe and ndisasmw.exe to the VC7 bin directory.
libogg
I downloaded libogg went in to the VS2003 directory and built it. Then copied the include/ogg directory to the VC7 include folder and the Release/libogg.lib to the VC7 lib directory.
libvorbis
I downloaded libvorbis went in to the VS2003/libvorbis directory and built it. Then copied the include/vorbis directory to the VC7 include folder and the Release/libvorbis.lib to the VC7 lib directory.
faad2
I checked faad2 out from CVS and built libfaad and mp4ff. I then copied faad.h, mp4ff.h, mp4_int_types.h and neaacdec.h to the VC7 include folder and libfaad.lib and mp4ff.lib to the VC7 lib folder.
I then tried to build foo_input_std again. It compiled ok with 0 errors, but when it tried to link it failed.
Everything has been compiled as release, all the libs, everything. Below is the output of the build from clean.
Any help would be much appreciated. Im a reasonable C++ coder, but sorting out build environments with Visual Studio has always been a sore point with me.
Hopefully I've given out enough information in this thread and eventually it can be a helpful resource. Many thanks.
CODE
------ Build started: Project: pfc, Configuration: Release Win32 ------
Compiling...
stdafx.cpp
Compiling...
utf8.cpp
string.cpp
profiler.cpp
other.cpp
mem_block.cpp
guid.cpp
cfg_var.cpp
byte_order_helper.cpp
Generating Code...
Creating library...
Build log was saved at "file://d:\Downloads\Sdk\pfc\Release_unicode\BuildLog.htm"
pfc - 0 error(s), 0 warning(s)
------ Build started: Project: utf8api, Configuration: Release Win32 ------
Compiling...
stdafx.cpp
Compiling...
utf8api.cpp
utf8.cpp
text_drawing.cpp
systray.cpp
crash_info.cpp
Generating Code...
Linking...
Creating library .\../Release/utf8api.lib and object .\../Release/utf8api.exp
Build log was saved at "file://d:\Downloads\Sdk\foobar2000\utf8api\Release\BuildLog.htm"
utf8api - 0 error(s), 0 warning(s)
------ Build started: Project: foobar2000_component_client, Configuration: Release Win32 ------
Compiling...
component_client.cpp
Creating library...
Build log was saved at "file://d:\Downloads\Sdk\foobar2000\foobar2000_component_client\Release\BuildLog.htm"
foobar2000_component_client - 0 error(s), 0 warning(s)
------ Build started: Project: foobar2000_SDK, Configuration: Release Win32 ------
Compiling...
stdafx.cpp
Compiling...
utf8api.cpp
ui.cpp
titleformat.cpp
tagread.cpp
service.cpp
reader.cpp
playlist_loader.cpp
playlist.cpp
playable_location.cpp
play_control.cpp
packet_decoder.cpp
output.cpp
modeless_dialog.cpp
metadb_handle.cpp
metadb.cpp
menu_manager.cpp
input_helpers.cpp
input.cpp
guids.cpp
file_info.cpp
Generating Code...
Compiling...
dsp.cpp
diskwriter.cpp
console.cpp
commandline.cpp
audio_chunk.cpp
Generating Code...
Creating library...
Build log was saved at "file://d:\Downloads\Sdk\foobar2000\Sdk\Release\BuildLog.htm"
foobar2000_SDK - 0 error(s), 0 warning(s)
------ Build started: Project: mpcdec, Configuration: Release Win32 ------
Performing Custom Build Step
Performing Custom Build Step
Compiling...
StdAfx.cpp
Compiling...
synth_filter.cpp
requant.cpp
mpc_dec.cpp
in_mpc.cpp
idtag.cpp
huffsv7.cpp
huffsv46.cpp
bitstream.cpp
Generating Code...
Creating library...
Build log was saved at "file://d:\Downloads\Sdk\foobar2000\foo_input_std\mpc\Release\BuildLog.htm"
mpcdec - 0 error(s), 0 warning(s)
------ Build started: Project: mpglib, Configuration: Release Win32 ------
Performing Custom Build Step
Compiling...
StdAfx.cpp
Compiling...
tabinit.cpp
layer3.cpp
layer2.cpp
interface.cpp
decode_i386.cpp
dct64_i386.cpp
common.cpp
Generating Code...
Creating library...
Build log was saved at "file://d:\Downloads\Sdk\foobar2000\foo_input_std\mpglib\Release\BuildLog.htm"
mpglib - 0 error(s), 0 warning(s)
------ Build started: Project: foo_input_std, Configuration: Release Win32 ------
Compiling...
stdafx.cpp
Compiling...
wav.cpp
vorbis.cpp
voc.cpp
tone.cpp
tagread_i.cpp
packet_decoder_vorbis.cpp
packet_decoder_pcm.cpp
packet_decoder_mp3.cpp
packet_decoder_aac.cpp
mpglib_interface.cpp
mpegdec_acm.cpp
mpc.cpp
mp4_parser.cpp
mp3.cpp
input_aac.cpp
id3v2_hacks.cpp
cue.cpp
config.cpp
aiff.cpp
Generating Code...
Compiling...
vcedit.c
Generating Code...
Compiling...
ogg_indexer.cpp
CVbriHeader.cpp
ogg_helper.cpp
Generating Code...
Compiling resources...
Linking...
Creating library .\../Release/foo_input_std.lib and object .\../Release/foo_input_std.exp
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_sync_wrote referenced in function "long __cdecl _get_data(struct Ogg_File *)" (?_get_data@@YAJPAUOgg_File@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _ogg_sync_wrote referenced in function __fetch_next_packet
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_sync_buffer referenced in function "long __cdecl _get_data(struct Ogg_File *)" (?_get_data@@YAJPAUOgg_File@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _ogg_sync_buffer referenced in function __fetch_next_packet
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_sync_reset referenced in function "void __cdecl _seek_helper(struct Ogg_File *,__int64)" (?_seek_helper@@YAXPAUOgg_File@@_J@Z)
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_sync_pageseek referenced in function "__int64 __cdecl _get_next_page(struct Ogg_File *,struct ogg_page *,__int64)" (?_get_next_page@@YA_JPAUOgg_File@@PAUogg_page@@_J@Z)
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_page_serialno referenced in function "int __cdecl _bisect_forward_serialno(struct Ogg_File *,__int64,__int64,__int64,long,long)" (?_bisect_forward_serialno@@YAHPAUOgg_File@@_J11JJ@Z)
vcedit.obj : error LNK2019: unresolved external symbol _ogg_page_serialno referenced in function _vcedit_open_callbacks
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_stream_packetout referenced in function "int __cdecl _fetch_headers(struct Ogg_File *,long *,struct ogg_page *)" (?_fetch_headers@@YAHPAUOgg_File@@PAJPAUogg_page@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _ogg_stream_packetout referenced in function _vcedit_open_callbacks
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_stream_pagein referenced in function "int __cdecl _fetch_headers(struct Ogg_File *,long *,struct ogg_page *)" (?_fetch_headers@@YAHPAUOgg_File@@PAJPAUogg_page@@@Z)
vcedit.obj : error LNK2001: unresolved external symbol _ogg_stream_pagein
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_stream_reset_serialno referenced in function "int __cdecl _fetch_headers(struct Ogg_File *,long *,struct ogg_page *)" (?_fetch_headers@@YAHPAUOgg_File@@PAJPAUogg_page@@@Z)
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_page_granulepos referenced in function "void __cdecl _prefetch_all_headers(struct Ogg_File *,__int64)" (?_prefetch_all_headers@@YAXPAUOgg_File@@_J@Z)
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_sync_clear referenced in function "int __cdecl ov_clear(struct Ogg_File *)" (?ov_clear@@YAHPAUOgg_File@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _ogg_sync_clear referenced in function _vcedit_write
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_stream_clear referenced in function "int __cdecl ov_clear(struct Ogg_File *)" (?ov_clear@@YAHPAUOgg_File@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _ogg_stream_clear referenced in function _vcedit_write
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_stream_init referenced in function "int __cdecl _ov_open1(void *,struct Ogg_File *,char *,long,struct ov_callbacks)" (?_ov_open1@@YAHPAXPAUOgg_File@@PADJUov_callbacks@@@Z)
vcedit.obj : error LNK2001: unresolved external symbol _ogg_stream_init
ogg_helper.obj : error LNK2019: unresolved external symbol _ogg_sync_init referenced in function "int __cdecl _ov_open1(void *,struct Ogg_File *,char *,long,struct ov_callbacks)" (?_ov_open1@@YAHPAXPAUOgg_File@@PADJUov_callbacks@@@Z)
vcedit.obj : error LNK2001: unresolved external symbol _ogg_sync_init
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecGetErrorMessage referenced in function "public: virtual bool __thiscall input_aac::open(class reader *,class file_info *,unsigned int)" (?open@input_aac@@UAE_NPAVreader@@PAVfile_info@@I@Z)
packet_decoder_aac.obj : error LNK2001: unresolved external symbol _NeAACDecGetErrorMessage
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecClose referenced in function "public: virtual bool __thiscall input_aac::open(class reader *,class file_info *,unsigned int)" (?open@input_aac@@UAE_NPAVreader@@PAVfile_info@@I@Z)
packet_decoder_aac.obj : error LNK2001: unresolved external symbol _NeAACDecClose
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecDecode referenced in function "public: virtual bool __thiscall input_aac::open(class reader *,class file_info *,unsigned int)" (?open@input_aac@@UAE_NPAVreader@@PAVfile_info@@I@Z)
packet_decoder_aac.obj : error LNK2001: unresolved external symbol _NeAACDecDecode
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecInit referenced in function "public: virtual bool __thiscall input_aac::open(class reader *,class file_info *,unsigned int)" (?open@input_aac@@UAE_NPAVreader@@PAVfile_info@@I@Z)
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecSetConfiguration referenced in function "public: virtual bool __thiscall input_aac::open(class reader *,class file_info *,unsigned int)" (?open@input_aac@@UAE_NPAVreader@@PAVfile_info@@I@Z)
packet_decoder_aac.obj : error LNK2001: unresolved external symbol _NeAACDecSetConfiguration
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecGetCurrentConfiguration referenced in function "public: virtual bool __thiscall input_aac::open(class reader *,class file_info *,unsigned int)" (?open@input_aac@@UAE_NPAVreader@@PAVfile_info@@I@Z)
packet_decoder_aac.obj : error LNK2001: unresolved external symbol _NeAACDecGetCurrentConfiguration
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecOpen referenced in function "public: virtual bool __thiscall input_aac::open(class reader *,class file_info *,unsigned int)" (?open@input_aac@@UAE_NPAVreader@@PAVfile_info@@I@Z)
packet_decoder_aac.obj : error LNK2001: unresolved external symbol _NeAACDecOpen
input_aac.obj : error LNK2019: unresolved external symbol _NeAACDecPostSeekReset referenced in function "public: virtual bool __thiscall input_aac::seek(double)" (?seek@input_aac@@UAE_NN@Z)
packet_decoder_aac.obj : error LNK2001: unresolved external symbol _NeAACDecPostSeekReset
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_num_samples referenced in function "public: virtual bool __thiscall input_mp4::open(class reader *,class file_info *,unsigned int)" (?open@input_mp4@@UAE_NPAVreader@@PAVfile_info@@I@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_meta_get_by_index referenced in function "public: virtual bool __thiscall input_mp4::open(class reader *,class file_info *,unsigned int)" (?open@input_mp4@@UAE_NPAVreader@@PAVfile_info@@I@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_meta_get_num_items referenced in function "public: virtual bool __thiscall input_mp4::open(class reader *,class file_info *,unsigned int)" (?open@input_mp4@@UAE_NPAVreader@@PAVfile_info@@I@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_decoder_config referenced in function "public: virtual bool __thiscall input_mp4::open(class reader *,class file_info *,unsigned int)" (?open@input_mp4@@UAE_NPAVreader@@PAVfile_info@@I@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_open_read_metaonly referenced in function "public: virtual bool __thiscall input_mp4::open(class reader *,class file_info *,unsigned int)" (?open@input_mp4@@UAE_NPAVreader@@PAVfile_info@@I@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_open_read referenced in function "public: virtual bool __thiscall input_mp4::open(class reader *,class file_info *,unsigned int)" (?open@input_mp4@@UAE_NPAVreader@@PAVfile_info@@I@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_audio_type referenced in function "int __cdecl find_track_to_decode(void * *,unsigned int &)" (?find_track_to_decode@@YAHPAPAXAAI@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_track_type referenced in function "int __cdecl find_track_to_decode(void * *,unsigned int &)" (?find_track_to_decode@@YAHPAPAXAAI@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_total_tracks referenced in function "int __cdecl find_track_to_decode(void * *,unsigned int &)" (?find_track_to_decode@@YAHPAPAXAAI@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_close referenced in function "public: void __thiscall input_mp4::cleanup(void)" (?cleanup@input_mp4@@QAEXXZ)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_avg_bitrate referenced in function "public: bool __thiscall input_mp4::read_mp4_track_info(class file_info *)" (?read_mp4_track_info@input_mp4@@QAE_NPAVfile_info@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_track_duration_use_offsets referenced in function "public: bool __thiscall input_mp4::read_mp4_track_info(class file_info *)" (?read_mp4_track_info@input_mp4@@QAE_NPAVfile_info@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_time_scale referenced in function "public: bool __thiscall input_mp4::read_mp4_track_info(class file_info *)" (?read_mp4_track_info@input_mp4@@QAE_NPAVfile_info@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_channel_count referenced in function "public: bool __thiscall input_mp4::read_mp4_track_info(class file_info *)" (?read_mp4_track_info@input_mp4@@QAE_NPAVfile_info@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_sample_rate referenced in function "public: bool __thiscall input_mp4::read_mp4_track_info(class file_info *)" (?read_mp4_track_info@input_mp4@@QAE_NPAVfile_info@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_find_sample_use_offsets referenced in function "public: virtual bool __thiscall input_mp4::seek(double)" (?seek@input_mp4@@UAE_NN@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_sample_duration referenced in function "public: virtual int __thiscall input_mp4::run(class audio_chunk *)" (?run@input_mp4@@UAEHPAVaudio_chunk@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_get_sample_offset referenced in function "public: virtual int __thiscall input_mp4::run(class audio_chunk *)" (?run@input_mp4@@UAEHPAVaudio_chunk@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_read_sample_v2 referenced in function "public: virtual int __thiscall input_mp4::run(class audio_chunk *)" (?run@input_mp4@@UAEHPAVaudio_chunk@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_read_sample_getsize referenced in function "public: virtual int __thiscall input_mp4::run(class audio_chunk *)" (?run@input_mp4@@UAEHPAVaudio_chunk@@@Z)
mp4_parser.obj : error LNK2019: unresolved external symbol _mp4ff_meta_update referenced in function "public: virtual enum input::set_info_t __thiscall input_mp4::set_info(class reader *,class file_info const *)" (?set_info@input_mp4@@UAE?AW4set_info_t@input@@PAVreader@@PBVfile_info@@@Z)
packet_decoder_aac.obj : error LNK2019: unresolved external symbol _NeAACDecAudioSpecificConfig referenced in function "bool __cdecl is_valid_aac_decoder_config(void const *,unsigned int)" (?is_valid_aac_decoder_config@@YA_NPBXI@Z)
packet_decoder_aac.obj : error LNK2019: unresolved external symbol _NeAACDecInit2 referenced in function "private: bool __thiscall packet_decoder_aac::init(void const *,unsigned int,class file_info *)" (?init@packet_decoder_aac@@AAE_NPBXIPAVfile_info@@@Z)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_comment_clear referenced in function "private: bool __thiscall packet_decoder_vorbis::init(class file_info *)" (?init@packet_decoder_vorbis@@AAE_NPAVfile_info@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _vorbis_comment_clear referenced in function _vcedit_write
vorbis.obj : error LNK2001: unresolved external symbol _vorbis_comment_clear
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_info_clear referenced in function "private: bool __thiscall packet_decoder_vorbis::init(class file_info *)" (?init@packet_decoder_vorbis@@AAE_NPAVfile_info@@@Z)
vcedit.obj : error LNK2001: unresolved external symbol _vorbis_info_clear
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_block_init referenced in function "private: bool __thiscall packet_decoder_vorbis::init(class file_info *)" (?init@packet_decoder_vorbis@@AAE_NPAVfile_info@@@Z)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_synthesis_init referenced in function "private: bool __thiscall packet_decoder_vorbis::init(class file_info *)" (?init@packet_decoder_vorbis@@AAE_NPAVfile_info@@@Z)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_synthesis_headerin referenced in function "private: bool __thiscall packet_decoder_vorbis::init(class file_info *)" (?init@packet_decoder_vorbis@@AAE_NPAVfile_info@@@Z)
vcedit.obj : error LNK2001: unresolved external symbol _vorbis_synthesis_headerin
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_comment_init referenced in function "private: bool __thiscall packet_decoder_vorbis::init(class file_info *)" (?init@packet_decoder_vorbis@@AAE_NPAVfile_info@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _vorbis_comment_init referenced in function _vcedit_open
vorbis.obj : error LNK2001: unresolved external symbol _vorbis_comment_init
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_info_init referenced in function "private: bool __thiscall packet_decoder_vorbis::init(class file_info *)" (?init@packet_decoder_vorbis@@AAE_NPAVfile_info@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _vorbis_info_init referenced in function _vcedit_open
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_dsp_clear referenced in function "private: void __thiscall packet_decoder_vorbis::cleanup(void)" (?cleanup@packet_decoder_vorbis@@AAEXXZ)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_block_clear referenced in function "private: void __thiscall packet_decoder_vorbis::cleanup(void)" (?cleanup@packet_decoder_vorbis@@AAEXXZ)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_synthesis_read referenced in function "public: virtual bool __thiscall packet_decoder_vorbis::decode(void const *,unsigned int,class audio_chunk *)" (?decode@packet_decoder_vorbis@@UAE_NPBXIPAVaudio_chunk@@@Z)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_synthesis_pcmout referenced in function "public: virtual bool __thiscall packet_decoder_vorbis::decode(void const *,unsigned int,class audio_chunk *)" (?decode@packet_decoder_vorbis@@UAE_NPBXIPAVaudio_chunk@@@Z)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_synthesis_blockin referenced in function "public: virtual bool __thiscall packet_decoder_vorbis::decode(void const *,unsigned int,class audio_chunk *)" (?decode@packet_decoder_vorbis@@UAE_NPBXIPAVaudio_chunk@@@Z)
packet_decoder_vorbis.obj : error LNK2019: unresolved external symbol _vorbis_synthesis referenced in function "public: virtual bool __thiscall packet_decoder_vorbis::decode(void const *,unsigned int,class audio_chunk *)" (?decode@packet_decoder_vorbis@@UAE_NPBXIPAVaudio_chunk@@@Z)
vcedit.obj : error LNK2019: unresolved external symbol _oggpack_write referenced in function __v_writestring
vcedit.obj : error LNK2019: unresolved external symbol _oggpack_writeclear referenced in function __commentheader_out
vcedit.obj : error LNK2019: unresolved external symbol _oggpack_bytes referenced in function __commentheader_out
vcedit.obj : error LNK2019: unresolved external symbol _oggpack_writeinit referenced in function __commentheader_out
vcedit.obj : error LNK2019: unresolved external symbol _vorbis_packet_blocksize referenced in function __blocksize
vcedit.obj : error LNK2019: unresolved external symbol _ogg_page_eos referenced in function __fetch_next_packet
vcedit.obj : error LNK2019: unresolved external symbol _ogg_sync_pageout referenced in function __fetch_next_packet
vcedit.obj : error LNK2019: unresolved external symbol _ogg_packet_clear referenced in function _vcedit_write
vcedit.obj : error LNK2019: unresolved external symbol _ogg_stream_pageout referenced in function _vcedit_write
vcedit.obj : error LNK2019: unresolved external symbol _ogg_stream_flush referenced in function _vcedit_write
vcedit.obj : error LNK2019: unresolved external symbol _ogg_stream_packetin referenced in function _vcedit_write
vorbis.obj : error LNK2019: unresolved external symbol _vorbis_comment_add_tag referenced in function "public: virtual enum input::set_info_t __thiscall input_vorbis::set_info(class reader *,class file_info const *)" (?set_info@input_vorbis@@UAE?AW4set_info_t@input@@PAVreader@@PBVfile_info@@@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_time_seek referenced in function "public: virtual bool __thiscall input_vorbis::seek(double)" (?seek@input_vorbis@@UAE_NN@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_time_total referenced in function "public: virtual bool __thiscall input_vorbis::open(class reader *,class file_info *,unsigned int)" (?open@input_vorbis@@UAE_NPAVreader@@PAVfile_info@@I@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_open_callbacks referenced in function "public: virtual bool __thiscall input_vorbis::open(class reader *,class file_info *,unsigned int)" (?open@input_vorbis@@UAE_NPAVreader@@PAVfile_info@@I@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_bitrate referenced in function "public: static void __cdecl input_vorbis::do_info(struct OggVorbis_File &,class file_info *)" (?do_info@input_vorbis@@SAXAAUOggVorbis_File@@PAVfile_info@@@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_info referenced in function "public: static void __cdecl input_vorbis::do_info(struct OggVorbis_File &,class file_info *)" (?do_info@input_vorbis@@SAXAAUOggVorbis_File@@PAVfile_info@@@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_comment referenced in function "public: static void __cdecl input_vorbis::do_info(struct OggVorbis_File &,class file_info *)" (?do_info@input_vorbis@@SAXAAUOggVorbis_File@@PAVfile_info@@@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_bitrate_instant referenced in function "public: virtual int __thiscall input_vorbis::run(class audio_chunk *)" (?run@input_vorbis@@UAEHPAVaudio_chunk@@@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_read_float referenced in function "public: virtual int __thiscall input_vorbis::run(class audio_chunk *)" (?run@input_vorbis@@UAEHPAVaudio_chunk@@@Z)
vorbis.obj : error LNK2019: unresolved external symbol _ov_clear referenced in function "public: __thiscall input_vorbis::~input_vorbis(void)" (??1input_vorbis@@QAE@XZ)
.\../Release/foo_input_std.dll : fatal error LNK1120: 78 unresolved externals
Build log was saved at "file://d:\Downloads\Sdk\foobar2000\foo_input_std\Release\BuildLog.htm"
foo_input_std - 102 error(s), 0 warning(s)
---------------------- Done ----------------------
Build: 6 succeeded, 1 failed, 0 skipped
moderation: codebox is your friend. most people will just scroll past full-blown, error-filled, moderately interesting (at best) build logs anyway.
