未解決の外部シンボル
Posted: 2016年6月03日(金) 21:20
ルンバを直進させながら,自己位置を表示させるプログラムを作成したのですが,下記のようになってしまいます.
おそらくヘッダーファイルの内容を変更すれば動くと思うのですが,どういじればいいのか自分なりに調べやっていたのですが
解決できず,皆様の力をお借りしたくトピックとして投稿します.
アドバイスの方,よろしくお願いします.
エラー一覧
エラー 16 error LNK2019: 未解決の外部シンボル _SDL_main が関数 _main_utf8 で参照されました。 D:\Project_VC\ROOMBA_ver2.02\SDL2main.lib(SDL_windows_main.obj) ROOMBA_ver2.02
エラー 12 error LNK2019: 未解決の外部シンボル "void __cdecl print_mm_position(class hrk::PositionF const &)" (?print_mm_position@@YAXABVPositionF@hrk@@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 11 error LNK2019: 未解決の外部シンボル "void __cdecl hrk::wait_stable(class hrk::Run_driver &,double,double)" (?wait_stable@hrk@@YAXAAVRun_driver@1@NN@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 14 error LNK2019: 未解決の外部シンボル "void __cdecl hrk::delay(double)" (?delay@hrk@@YAXN@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 10 error LNK2019: 未解決の外部シンボル "public: virtual void __thiscall hrk::Roomba_driver::stop(void)" (?stop@Roomba_driver@hrk@@UAEXXZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 9 error LNK2019: 未解決の外部シンボル "public: virtual void __thiscall hrk::Roomba_driver::follow_line(class hrk::PositionF const &,class hrk::Locatable const *)" (?follow_line@Roomba_driver@hrk@@UAEXABVPositionF@2@PBVLocatable@2@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 8 error LNK2019: 未解決の外部シンボル "public: virtual class hrk::PositionF __thiscall hrk::Roomba_driver::position(class hrk::Locatable const *)const " (?position@Roomba_driver@hrk@@UBE?AVPositionF@2@PBVLocatable@2@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 6 error LNK2019: 未解決の外部シンボル "public: virtual char const * __thiscall hrk::Roomba_driver::what(void)const " (?what@Roomba_driver@hrk@@UBEPBDXZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 5 error LNK2019: 未解決の外部シンボル "public: virtual __thiscall hrk::Roomba_driver::~Roomba_driver(void)" (??1Roomba_driver@hrk@@UAE@XZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 7 error LNK2019: 未解決の外部シンボル "public: bool __thiscall hrk::Roomba_driver::open(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (?open@Roomba_driver@hrk@@QAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 4 error LNK2019: 未解決の外部シンボル "public: __thiscall hrk::Roomba_driver::Roomba_driver(void)" (??0Roomba_driver@hrk@@QAE@XZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 3 error LNK2019: 未解決の外部シンボル "public: __thiscall hrk::PositionF::PositionF(double,double,class hrk::Angle const &)" (??0PositionF@hrk@@QAE@NNABVAngle@1@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 13 error LNK2019: 未解決の外部シンボル "double __cdecl hrk::ticks(void)" (?ticks@hrk@@YANXZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 2 error LNK2019: 未解決の外部シンボル "class hrk::Angle __cdecl hrk::deg(double)" (?deg@hrk@@YA?AVAngle@1@N@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 1 error LNK2005: _main は既に print_position.obj で定義されています。 D:\Project_VC\ROOMBA_ver2.02\SDL2main.lib(SDL_windows_main.obj) ROOMBA_ver2.02
エラー 15 error LNK2001: 外部シンボル ""public: static class hrk::Coordinate * hrk::Run_driver::Global" (?Global@Run_driver@hrk@@2PAVCoordinate@2@A)" は未解決です。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 17 error LNK1120: 15 件の未解決の外部参照 D:\Project_VC\ROOMBA_ver2.02\Debug\ROOMBA_ver2.02.exe ROOMBA_ver2.02
おそらくヘッダーファイルの内容を変更すれば動くと思うのですが,どういじればいいのか自分なりに調べやっていたのですが
解決できず,皆様の力をお借りしたくトピックとして投稿します.
アドバイスの方,よろしくお願いします.
エラー一覧
エラー 16 error LNK2019: 未解決の外部シンボル _SDL_main が関数 _main_utf8 で参照されました。 D:\Project_VC\ROOMBA_ver2.02\SDL2main.lib(SDL_windows_main.obj) ROOMBA_ver2.02
エラー 12 error LNK2019: 未解決の外部シンボル "void __cdecl print_mm_position(class hrk::PositionF const &)" (?print_mm_position@@YAXABVPositionF@hrk@@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 11 error LNK2019: 未解決の外部シンボル "void __cdecl hrk::wait_stable(class hrk::Run_driver &,double,double)" (?wait_stable@hrk@@YAXAAVRun_driver@1@NN@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 14 error LNK2019: 未解決の外部シンボル "void __cdecl hrk::delay(double)" (?delay@hrk@@YAXN@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 10 error LNK2019: 未解決の外部シンボル "public: virtual void __thiscall hrk::Roomba_driver::stop(void)" (?stop@Roomba_driver@hrk@@UAEXXZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 9 error LNK2019: 未解決の外部シンボル "public: virtual void __thiscall hrk::Roomba_driver::follow_line(class hrk::PositionF const &,class hrk::Locatable const *)" (?follow_line@Roomba_driver@hrk@@UAEXABVPositionF@2@PBVLocatable@2@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 8 error LNK2019: 未解決の外部シンボル "public: virtual class hrk::PositionF __thiscall hrk::Roomba_driver::position(class hrk::Locatable const *)const " (?position@Roomba_driver@hrk@@UBE?AVPositionF@2@PBVLocatable@2@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 6 error LNK2019: 未解決の外部シンボル "public: virtual char const * __thiscall hrk::Roomba_driver::what(void)const " (?what@Roomba_driver@hrk@@UBEPBDXZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 5 error LNK2019: 未解決の外部シンボル "public: virtual __thiscall hrk::Roomba_driver::~Roomba_driver(void)" (??1Roomba_driver@hrk@@UAE@XZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 7 error LNK2019: 未解決の外部シンボル "public: bool __thiscall hrk::Roomba_driver::open(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (?open@Roomba_driver@hrk@@QAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 4 error LNK2019: 未解決の外部シンボル "public: __thiscall hrk::Roomba_driver::Roomba_driver(void)" (??0Roomba_driver@hrk@@QAE@XZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 3 error LNK2019: 未解決の外部シンボル "public: __thiscall hrk::PositionF::PositionF(double,double,class hrk::Angle const &)" (??0PositionF@hrk@@QAE@NNABVAngle@1@@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 13 error LNK2019: 未解決の外部シンボル "double __cdecl hrk::ticks(void)" (?ticks@hrk@@YANXZ) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 2 error LNK2019: 未解決の外部シンボル "class hrk::Angle __cdecl hrk::deg(double)" (?deg@hrk@@YA?AVAngle@1@N@Z) が関数 _main で参照されました。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 1 error LNK2005: _main は既に print_position.obj で定義されています。 D:\Project_VC\ROOMBA_ver2.02\SDL2main.lib(SDL_windows_main.obj) ROOMBA_ver2.02
エラー 15 error LNK2001: 外部シンボル ""public: static class hrk::Coordinate * hrk::Run_driver::Global" (?Global@Run_driver@hrk@@2PAVCoordinate@2@A)" は未解決です。 D:\Project_VC\ROOMBA_ver2.02\print_position.obj ROOMBA_ver2.02
エラー 17 error LNK1120: 15 件の未解決の外部参照 D:\Project_VC\ROOMBA_ver2.02\Debug\ROOMBA_ver2.02.exe ROOMBA_ver2.02