[gecode-users] Compiling Gecode under MinGW

Maik Riechert maik.riechert at arcor.de
Fri Aug 31 11:04:40 CEST 2012


Hi,

As I want to use Gecode in Windows with Haskell and cabal-install uses 
GCC, I need to rebuild it from source in MinGW/MSYS.

I did a ./configure --with-host-os=linux which went through and then 
"make" which had these errors:

g++ -I. -mthreads -ffast-math -fno-strict-aliasing -O3 
-fvisibility=hidden -ggdb -pipe -Wall -Wextra -pthread -DNDEBUG   \
         -c -o gecode/support/exception.o  gecode/support/exception.cpp
In file included from ./gecode/support/thread.hpp:264:0,
                  from ./gecode/support.hh:130,
                  from gecode/support/exception.cpp:38:
./gecode/support/thread/pthreads.hpp: In static member function 'static 
void Gecode::Support::Thread::sleep(unsigned int)':
./gecode/support/thread/pthreads.hpp:125:7: error: '::sleep' has not 
been declared
./gecode/support/thread/pthreads.hpp: In static member function 'static 
unsigned int Gecode::Support::Thread::npu()':
./gecode/support/thread/pthreads.hpp:133:36: error: 
'_SC_NPROCESSORS_ONLN' was not declared in this scope
./gecode/support/thread/pthreads.hpp:133:56: error: 'sysconf' was not 
declared in this scope
gecode/support/exception.cpp: At global scope:
gecode/support/exception.cpp:46:3: warning: 
'Gecode::Exception::Exception(const char*, const char*)' redeclared 
without dllimport attribute after being referenced with dll linkage 
[enabled by default]
gecode/support/exception.cpp:59:3: warning: 'virtual const char* 
Gecode::Exception::what() const' redeclared without dllimport attribute: 
previous dllimport ignored [-Wattributes]
make[1]: *** [gecode/support/exception.o] Error 1


Is it possible to make this compatible? Why is it failing at all?

Cheers
Maik



More information about the users mailing list