Log in

View Full Version : Errors Compiling Latest Build 2187


Randymarsh9
08-16-2012, 03:10 AM
I updated my source code today, but when I went to compile it, I got this list of errors causing the world to fail to build

2>perl_HTTPRequest.obj : error LNK2001: unresolved external symbol _Perl_Istack_base_ptr
2>perl_EQDB.obj : error LNK2001: unresolved external symbol _Perl_Istack_base_ptr
2>perl_EQDBRes.obj : error LNK2001: unresolved external symbol _Perl_Istack_base_ptr
2>EQW.obj : error LNK2019: unresolved external symbol _Perl_Istack_base_ptr referenced in function _XS_EQWIO_PRINT
2>EQWParser.obj : error LNK2001: unresolved external symbol _Perl_Istack_base_ptr
2>perl_EQLConfig.obj : error LNK2001: unresolved external symbol _Perl_Istack_base_ptr
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Istack_base_ptr
2>perl_HTTPRequest.obj : error LNK2001: unresolved external symbol _Perl_Imarkstack_ptr_ptr
2>perl_EQDB.obj : error LNK2001: unresolved external symbol _Perl_Imarkstack_ptr_ptr
2>perl_EQDBRes.obj : error LNK2001: unresolved external symbol _Perl_Imarkstack_ptr_ptr
2>EQW.obj : error LNK2019: unresolved external symbol _Perl_Imarkstack_ptr_ptr referenced in function _XS_EQWIO_PRINT
2>EQWParser.obj : error LNK2001: unresolved external symbol _Perl_Imarkstack_ptr_ptr
2>perl_EQLConfig.obj : error LNK2001: unresolved external symbol _Perl_Imarkstack_ptr_ptr
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Imarkstack_ptr_ptr
2>perl_HTTPRequest.obj : error LNK2001: unresolved external symbol _Perl_Istack_sp_ptr
2>perl_EQDB.obj : error LNK2001: unresolved external symbol _Perl_Istack_sp_ptr
2>perl_EQDBRes.obj : error LNK2001: unresolved external symbol _Perl_Istack_sp_ptr
2>EQW.obj : error LNK2019: unresolved external symbol _Perl_Istack_sp_ptr referenced in function _XS_EQWIO_PRINT
2>EQWParser.obj : error LNK2001: unresolved external symbol _Perl_Istack_sp_ptr
2>perl_EQLConfig.obj : error LNK2001: unresolved external symbol _Perl_Istack_sp_ptr
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Istack_sp_ptr
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_sv_2bool referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_sv_2bool
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_IXpv_ptr referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_IXpv_ptr
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_ISv_ptr referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_ISv_ptr
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_Ierrgv_ptr referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_Istack_max_ptr referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>perl_EQLConfig.obj : error LNK2001: unresolved external symbol _Perl_Istack_max_ptr
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Istack_max_ptr
2>perl_EQDBRes.obj : error LNK2001: unresolved external symbol _Perl_Istack_max_ptr
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_Imarkstack_max_ptr referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_Itmps_ix_ptr referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_Itmps_floor_ptr referenced in function "protected: bool __thiscall EQWParser::dosub(char const *,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,int)" (?dosub@EQWParser@@IAE_NPBDABV?$vector@V?$basic_st ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@ @V?$allocator@V?$basic_string@DU?$char_traits@D@st d@@V?$allocator@D@2@@std@@@2@@std@@AAV?$basic_stri ng@DU?$char_traits@D@std@@V?$allocator@D@2@@3@H@Z)
2>EQWParser.obj : error LNK2019: unresolved external symbol _Perl_Iperl_destruct_level_ptr referenced in function "protected: void __thiscall EQWParser::DoInit(void)" (?DoInit@EQWParser@@IAEXXZ)
2>perl_EQLConfig.obj : error LNK2019: unresolved external symbol _Perl_Isv_no_ptr referenced in function _XS_EQLConfig_IsConnected
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Isv_no_ptr
2>perl_EQDBRes.obj : error LNK2001: unresolved external symbol _Perl_Isv_yes_ptr
2>perl_EQLConfig.obj : error LNK2019: unresolved external symbol _Perl_Isv_yes_ptr referenced in function _XS_EQLConfig_IsConnected
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Isv_yes_ptr
2>perl_HTTPRequest.obj : error LNK2001: unresolved external symbol _Perl_Isv_yes_ptr
2>perl_EQDB.obj : error LNK2001: unresolved external symbol _Perl_Isv_yes_ptr
2>perl_EQDBRes.obj : error LNK2001: unresolved external symbol _Perl_Icurpad_ptr
2>perl_EQLConfig.obj : error LNK2019: unresolved external symbol _Perl_Icurpad_ptr referenced in function _XS_EQLConfig_GetDynamicCount
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Icurpad_ptr
2>perl_HTTPRequest.obj : error LNK2001: unresolved external symbol _Perl_Icurpad_ptr
2>perl_EQDB.obj : error LNK2001: unresolved external symbol _Perl_Icurpad_ptr
2>perl_EQDBRes.obj : error LNK2001: unresolved external symbol _Perl_Iop_ptr
2>perl_EQLConfig.obj : error LNK2019: unresolved external symbol _Perl_Iop_ptr referenced in function _XS_EQLConfig_GetDynamicCount
2>perl_EQW.obj : error LNK2001: unresolved external symbol _Perl_Iop_ptr
2>perl_HTTPRequest.obj : error LNK2001: unresolved external symbol _Perl_Iop_ptr
2>perl_EQDB.obj : error LNK2001: unresolved external symbol _Perl_Iop_ptr
2>perl_HTTPRequest.obj : error LNK2019: unresolved external symbol _Perl_sv_2nv referenced in function _XS_HTTPRequest_getFloat
2>.\..\build\World.exe : fatal error LNK1120: 17 unresolved externals

Clearly, it looks like it's a problem with perl, I have 5.12, but I compiled just fine yesterday. I did not run into this issue until updating to 2187.

Uleat
08-16-2012, 03:21 AM
What revision were you running previously?

I don't see anything in the last two revision logs that would cause a world failure.

Randymarsh9
08-16-2012, 03:30 AM
Honestly, I recompiled just fine yesterday with the latest source. I have no idea why it isn't working now. Is it possible for perl to just spontaneously quit working properly?

Uleat
08-16-2012, 03:38 AM
If nothing was changed between builds, the only thing that I could think of would be having logged in as a different user
without permissions being set.

Someone else may have a better clue though..I lost mine a few years ago...

lerxst2112
08-16-2012, 04:56 AM
It isn't linking properly.

Potential reasons for this:

1) You had changed the source to reference a different perl version than the default and accidentally reverted that change.
2) You somehow lost the perl directory in your library search path.
3) You moved perl to a different directory.
4) Sunspots.

Randymarsh9
08-16-2012, 12:55 PM
Yep, that was it. It was referenced 5.14, so I just had to change it back to 5.12. Thank you for suggesting that.