LNK2019 error- exampleMain
Posted: Tue May 13, 2014 7:04 am
Hi guys, i'm having linker error LNK2019.
I followed tutorials, but i've only one thing different : i'm using Visual Studio 2013 Express.
So in Cmake my current generator is Visual Studio 12
I checked everything (libs, building 32, debug etc) , and also read old topic (https://simtk.org/forums/viewtopic.php? ... 1120#p7764)
-----------------------------------------------------------------------------------Output
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: virtual __thiscall OpenSim::Exception::~Exception(void)" (__imp_??1Exception@OpenSim@@UAE@XZ) non risolto nella funzione __catch$_main$0
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: char const * __thiscall OpenSim::Exception::getMessage(void)const " (__imp_?getMessage@Exception@OpenSim@@QBEPBDXZ) non risolto nella funzione __catch$_main$0
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: void __thiscall OpenSim::Object::setName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?setName@Object@OpenSim@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) non risolto nella funzione _main
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimCommon non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: virtual __thiscall OpenSim::StateVector::~StateVector(void)" (__imp_??1StateVector@OpenSim@@UAE@XZ) non risolto nella funzione "public: virtual void * __thiscall OpenSim::StateVector::`vector deleting destructor'(unsigned int)" (??_EStateVector@OpenSim@@UAEPAXI@Z)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: __thiscall OpenSim::Model::Model(void)" (__imp_??0Model@OpenSim@@QAE@XZ) non risolto nella funzione _main
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: virtual __thiscall OpenSim::Model::~Model(void)" (__imp_??1Model@OpenSim@@UAE@XZ) non risolto nella funzione _main
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimSimulation non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimActuators non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimAnalyses non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimTools non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>C:\Users\Andrea\Desktop\OpenSimWorkSpace\Test\build\RelWithDebInfo\exampleMain.exe : fatal error LNK1120: 11 esterni non risolti
--------------------------------------------------------------------------------
I've also had another problem -> signbit already has a body (in common.h and Scalar.h) and I solved it by adding
#if _MSC_VER < 1800
[ .......signbit.......]
#endif
Regards,
Andrea
I followed tutorials, but i've only one thing different : i'm using Visual Studio 2013 Express.
So in Cmake my current generator is Visual Studio 12
I checked everything (libs, building 32, debug etc) , and also read old topic (https://simtk.org/forums/viewtopic.php? ... 1120#p7764)
-----------------------------------------------------------------------------------Output
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: virtual __thiscall OpenSim::Exception::~Exception(void)" (__imp_??1Exception@OpenSim@@UAE@XZ) non risolto nella funzione __catch$_main$0
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: char const * __thiscall OpenSim::Exception::getMessage(void)const " (__imp_?getMessage@Exception@OpenSim@@QBEPBDXZ) non risolto nella funzione __catch$_main$0
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: void __thiscall OpenSim::Object::setName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?setName@Object@OpenSim@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) non risolto nella funzione _main
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimCommon non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: virtual __thiscall OpenSim::StateVector::~StateVector(void)" (__imp_??1StateVector@OpenSim@@UAE@XZ) non risolto nella funzione "public: virtual void * __thiscall OpenSim::StateVector::`vector deleting destructor'(unsigned int)" (??_EStateVector@OpenSim@@UAEPAXI@Z)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: __thiscall OpenSim::Model::Model(void)" (__imp_??0Model@OpenSim@@QAE@XZ) non risolto nella funzione _main
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno "__declspec(dllimport) public: virtual __thiscall OpenSim::Model::~Model(void)" (__imp_??1Model@OpenSim@@UAE@XZ) non risolto nella funzione _main
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimSimulation non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimActuators non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimAnalyses non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>TugOfWar1_CreateModel.obj : error LNK2019: riferimento al simbolo esterno __imp__RegisterTypes_osimTools non risolto nella funzione "public: __thiscall osimInstantiator::osimInstantiator(void)" (??0osimInstantiator@@QAE@XZ)
2>C:\Users\Andrea\Desktop\OpenSimWorkSpace\Test\build\RelWithDebInfo\exampleMain.exe : fatal error LNK1120: 11 esterni non risolti
--------------------------------------------------------------------------------
I've also had another problem -> signbit already has a body (in common.h and Scalar.h) and I solved it by adding
#if _MSC_VER < 1800
[ .......signbit.......]
#endif
Regards,
Andrea