From: Alex R. <rou...@me...> - 2007-02-26 22:15:30
|
Hi there, When I first failed to build wxPerl on Windows, I was able to find a binary package that worked. I now hit a wxPerl bug that was just fixed in CVS so I really need to build from sources this time. I built wxWidgets version 2.8.0 from sources using DialogBlocks and version 2.8.1(!) from sources using the most recent (development) version of Alien. Both built fine. I have tried various things, but am getting the following link error at the "nmake" step of wxPerl v0.67 build: With wxWidgets 2.8.0: ... nmake -f Makefile all -nologo cl -c -I. -I..\.. -IC:\Perl\site\lib\Alien\wxWidgets\msw_2_8_0_cl_0 \lib -IC:\Progra~1\wxWidgets-2.8.0\include -IC:\Progra~1\wxWidgets-2.8.0 \contrib\include -GF -TP /c /nologo /TP /MD /O2 /W4 /GR /EHsc -MD -Zi -DNDEBUG -O1 -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" "-IC:\Perl \lib\CORE" -DWXPL_EXT -DWIN32 -D__WXMSW__ -DWXUSINGDLL -D_WINDOWS -DNOPCH -D_CRT_SECURE_NO_DEPRECATE RichText.c RichText.c RichText.c(3064) : warning C4189: 'CLASS' : local variable is initialized but not referenced RichText.c(3083) : warning C4189: 'THIS' : local variable is initialized but not referenced ... [ more similar warnings skipped ] ... Running Mkbootstrap for Wx::RichText () C:\Perl\bin\perl.exe -MExtUtils::Command -e chmod 644 RichText.bs link -out:..\..\blib\arch\auto\Wx\RichText\RichText.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\Perl\lib\CORE" -machine:x86 RichText.obj C:\Perl\lib\CORE\perl58.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_0_cl_0\lib\wxmsw28_core.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_0_cl_0\lib\wxbase28.lib C:\Perl\site\lib\Alien \wxWidgets\msw_2_8_0_cl_0\lib\wxmsw28_richtext.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_0_cl_0\lib\wxmsw28_html.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_0_cl_0\lib\wxmsw28_adv.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_0_cl_0\lib\wxmsw28_core.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_0_cl_0\lib\wxbase28.lib "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\LIB\oldnames.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\LIB\kernel32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \user32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\gdi32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\winspool.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\comdlg32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \advapi32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\shell32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\ole32.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\oleaut32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \netapi32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\uuid.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\ws2_32.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\mpr.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \winmm.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\version.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\odbc32.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\odbccp32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\LIB\msvcrt.lib" -def:RichText.def RichText.obj : warning LNK4197: export '_boot_Wx__RichText' specified multiple times; using first specification Creating library ..\..\blib\arch\auto\Wx\RichText\RichText.lib and object ..\..\blib\arch\auto\Wx\RichText\RichText.exp RichText.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::_Mutex::_Unlock(void)" (__imp_?_Unlock@_Mutex@std@@QAEXXZ) referenced in function "public: __thiscall std::basic_istream<unsigned short,struct std::char_traits<unsigned short> >::_Sentry_base::~_Sentry_base(void)" (??1_Sentry_base@?$basic_istream@GU?$char_traits@G@std@@@std@@QAE@XZ) RichText.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::_Mutex::_Lock(void)" (__imp_?_Lock@_Mutex@std@@QAEXXZ) referenced in function "public: __thiscall std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> >::_Sentry_base::_Sentry_base(class std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> > ... [ many more similar errors skipped ] ... With 2.8.1 build by Alien: ... nmake -f Makefile all -nologo link -out:..\..\blib\arch\auto\Wx\RichText\RichText.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -libpath:"C:\Perl\lib\CORE" -machine:x86 RichText.obj C:\Perl\lib\CORE\perl58.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_1_cl_0\lib\wxmsw28_core.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_1_cl_0\lib\wxbase28.lib C:\Perl\site\lib\Alien \wxWidgets\msw_2_8_1_cl_0\lib\wxmsw28_richtext.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_1_cl_0\lib\wxmsw28_html.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_1_cl_0\lib\wxmsw28_adv.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_1_cl_0\lib\wxmsw28_core.lib C:\Perl\site\lib \Alien\wxWidgets\msw_2_8_1_cl_0\lib\wxbase28.lib "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\LIB\oldnames.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\LIB\kernel32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \user32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\gdi32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\winspool.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\comdlg32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \advapi32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\shell32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\ole32.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\oleaut32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \netapi32.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\uuid.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\ws2_32.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\mpr.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib \winmm.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7 \PlatformSDK\lib\version.lib" "C:\Program Files\Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\odbc32.lib" "C:\Program Files \Microsoft Visual Studio .NET 2003\VC7\PlatformSDK\lib\odbccp32.lib" "C: \Program Files\Microsoft Visual Studio .NET 2003\VC7\LIB\msvcrt.lib" -def:RichText.def RichText.obj : warning LNK4197: export '_boot_Wx__RichText' specified multiple times; using first specification Creating library ..\..\blib\arch\auto\Wx\RichText\RichText.lib and object ..\..\blib\arch\auto\Wx\RichText\RichText.exp RichText.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::_Mutex::_Unlock(void)" (__imp_?_Unlock@_Mutex@std@@QAEXXZ) referenced in function "public: __thiscall std::basic_istream<unsigned short,struct std::char_traits<unsigned short> >::_Sentry_base::~_Sentry_base(void)" (??1_Sentry_base@?$basic_istream@GU?$char_traits@G@std@@@std@@QAE@XZ) RichText.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::_Mutex::_Lock(void)" (__imp_?_Lock@_Mutex@std@@QAEXXZ) referenced in function "public: __thiscall std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> >::_Sentry_base::_Sentry_base(class std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> > &)" (??0_Sentry_base@?$basic_ostream@GU?$char_traits@G@std@@@std@@QAE@AAV12@@Z) ... [ many more similar errors skipped ] ... Has anybody seen this? Any pointers on how to move forward from here? Am I missing a library? Which one? Environment: wxPerl v0.67; MS VC7; Alien v0.27 or Alien v0.27_51; wxWidgets v2.8.0 or wxWidgets v2.8.1 (according to Alien v0.27_51). Thank you, Alex. |