On Sun, Oct 2, 2011 at 9:29 PM, Vlad Niculae <[email protected]> wrote:
> Hello, list
>
> I ran into some issues when building the win32 installers for
> scikit-learn 0.9, and I am describing the problem and the patchy
> solution found in this e-mail, in case anybody can suggest a better
> way to handle it.
>
> The problem manifested itself by printing the "Please don't forget to
> run `make` first" message upon import.
>
> This is the solution found by `wahaa` on github, which worked:
>
>> [W]e have to find a way to pass "-static-libgcc -static-libstdc++" (at 
>> least) to the linker. I could
>> not found any way to pass it using environment variables and setup.cfg, so I 
>>  patched my
>> "c:\python27\lib\site-packages\numpy\distutils\mingw32ccompiler.py".
>> Search for these lines:
>>
>>               # gcc-4 series releases do not support -mno-cygwin option
>>              self.set_executables(compiler='gcc -O2 -Wall',
>>                                     compiler_so='gcc -O2 -Wall 
>> -Wstrict-prototypes',
>>                                     linker_exe='g++ ',
>>                                     linker_so='g++ -shared')
>>
>>
>> And replace by these:
>>
>>                # gcc-4 series releases do not support -mno-cygwin option
>>                self.set_executables(compiler='gcc -O2 -Wall -static-libgcc 
>> -static-libstdc++',
>>                                     compiler_so='gcc -O2 -Wall 
>> -Wstrict-prototypes -static-libgcc -static-libstdc++',
>>                                     linker_exe='g++ -static-libgcc 
>> -static-libstdc++',
>>                                     linker_so='g++ -shared -static-libgcc 
>> -static-libstdc++')
>
> I'm compiling from within mingw32. If anybody knows a way to avoid
> this, or to pass the parameters in a cleaner fashion, your help will
> be much appreciated.

Hi Vlad,

Doesn't fix the problem, but I didn't experience those issues with the
MSVC compiler (the free version).

Fabian

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Scikit-learn-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/scikit-learn-general

Reply via email to