I'm using mingw-w64 version 2.0 with gcc version 4.7.0. Besides the patch I sent you FreeRDP-1.0.1 compiles quite clean (almost no warnings). Only compiling the sources of wfreerdp.exe give me some warnings about deprecated string conversions but that's it. I just build the 32 bit version by specifying "-m32" on the gcc command line. I've not tried to build with mingw32 directly.
2012/3/21 Mads Kiilerich <m...@kiilerich.com>: > Thanks. > > Similar patches are now in git. > > I have found that mingw-w64 in 32 bit mode works much better than mingw32 > ... but I still need various strange hacks in order to build. > > What mingw version are you using? > > /Mads > > > > > On 03/20/2012 11:29 PM, Felix Wolfheimer wrote: >> >> Actually, I had to apply the following very small patch to one of >> FreeRDPs headers because Mingw already defines the "boolean" type in one >> of its headers: >> >> Index: include/freerdp/types.h >> ================================================================== >> --- include/freerdp/types.h >> +++ include/freerdp/types.h >> @@ -63,11 +63,11 @@ >> typedef signed long long sint64; >> #endif >> >> #endif /* HAVE_INTTYPES_H */ >> >> -#ifdef HAVE_STDBOOL_H >> +#if defined(HAVE_STDBOOL_H)&& !(defined(__MINGW32__) || >> defined(__MINGW64__)) >> >> >> #include<stdbool.h> >> >> typedef int boolean; >> >> >> Additionally, I changed the CMakeFile.txt in the main directory because I >> wanted a statically linked version of wfreerdp: >> >> Index: CMakeLists.txt >> ================================================================== >> --- CMakeLists.txt >> +++ CMakeLists.txt >> @@ -48,11 +48,11 @@ >> set(CMAKE_BUILD_TYPE "Release") >> endif() >> >> # build shared libs >> if(NOT BUILD_SHARED_LIBS) >> - set(BUILD_SHARED_LIBS ON) >> + #set(BUILD_SHARED_LIBS ON) >> endif() >> >> # Compiler-specific flags >> if(CMAKE_COMPILER_IS_GNUCC) >> set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") >> >> Then I ran cmake like this (I install FreeRDP in a local directory in my >> $HOME which is specified in $INSTALLPATH), OpenSSL (1.0.0g) is installed in >> this folder as well: >> >> >> cmake -DCMAKE_SYSTEM_NAME="Windows" \ >> -DCMAKE_C_COMPILER="/usr/local/mingw/bin/x86_64-w64-mingw32-gcc" \ >> >> -DCMAKE_RC_COMPILER="/usr/local/mingw/bin/x86_64-w64-mingw32-windres" \ >> -DCMAKE_INSTALL_PREFIX="$INSTALLPATH" \ >> -DBUILD_SHARED_LIBS=OFF \ >> -DCMAKE_C_FLAGS="-DFREERDP_EXPORTS -Dsprintf_s=snprintf $CFLAGS" \ >> -DCMAKE_EXE_LINKER_FLAGS="$LDFLAGS" \ >> -DWITH_SSE2=OFF \ >> -DWITH_SSE2_TARGET=OFF \ >> -DOPENSSL_INCLUDE_DIR="$INSTALLPATH/include" \ >> -DLIB_EAY="$INSTALLPATH/lib/libcrypto.a" \ >> -DSSL_EAY="$INSTALLPATH/lib/libssl.a" \ >> . >> >> >> >> >> >> Am Dienstag, den 20.03.2012, 01:27 +0100 schrieb Mads Kiilerich: >>> >>> You could build without any patches? >>> >>> Ok - I will try harder ;-) >>> >>> /Mads >>> >>> >>> Felix Wolfheimer wrote, On 03/19/2012 10:26 PM: >>>> >>>> Hi Mads, >>>> >>>> I also cross-compiled Freerdp-1.0.1 (Mingw-w64 version 2.0 with gcc >>>> 4.7.0) for 32 Bit as well as for 64 Bit Windows. I tested it recently on >>>> a Windows 7 (64 Bit) client connecting to a Windows Server 2008 R2. >>>> >>>> You need to specify a user name and password on the command line like >>>> this: >>>> >>>> wfreerdp -u<user> -p<password> <servername> >>>> >>>> Then the connection works (at least in my setup). If you omit this it >>>> will fail silently. But the functionality is currently very limited. In >>>> my case the color scheme is completely messed up for some reason (looks >>>> like it uses an 8 bit color scheme) and it seems to ignore any attempt >>>> to change this. >>>> >>>> Note: If you define the PP macro WITH_DEBUG when you compile wfreerdp it >>>> will create a console window where you can see its output. Guess that >>>> will help to find out why it fails in your case. >>>> >>>> Regards >>>> >>>> Felix >>>> >>>> >>>> >>>> Am Montag, den 19.03.2012, 20:57 +0100 schrieb Mads Kiilerich: >>>>> >>>>> I am trying to compile FreeRDP with mingw32 from Fedora 16 to win32. >>>>> >>>>> With a non-trivial number of patches it compiles ... but it silently >>>>> fails to run. >>>>> >>>>> Has anybody else seen any success with mingw compilation recently? >>>>> >>>>> https://github.com/FreeRDP/FreeRDP/wiki/Compilation from a couple of >>>>> months ago mentions cross compilation with Mingw-w64, so I wonder if I >>>>> am doing something wrong or if things has changed a lot since then? >>>>> >>>>> /Mads >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> This SF email is sponsosred by: >>>>> Try Windows Azure free for 90 days Click Here >>>>> http://p.sf.net/sfu/sfd2d-msazure >>>>> _______________________________________________ >>>>> Freerdp-devel mailing list >>>>> Freerdp-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/freerdp-devel >>>> >>>> >>> >> >> > ------------------------------------------------------------------------------ This SF email is sponsosred by: Try Windows Azure free for 90 days Click Here http://p.sf.net/sfu/sfd2d-msazure _______________________________________________ Freerdp-devel mailing list Freerdp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freerdp-devel