Skip to main content

Posts

Showing posts with the label Dev-Cpp

More on cross-compiling (Codeblocks targets)

Following two old posts ( Cross-compiling windows applications under linux with wine and DevC++ and Compiling win32 binaries on linux ) here another post on cross-compiling windows applications on linux. DevC++ has apparently been droped by its creators, as it has been years since its last release. After that I am willing to migrate some projetcs to Codeblocks . To not loose to much productivity, I am using a windows vitual machine (Virtual Box) to compile my windows projects, with DevC++, Codeblocks and Borland C++ Builder. But what I want most is to do everything from my emacs window. Until I can do it so, I am using Codeblocks which is a multiplatform IDE, running on Windows, Linux and Mac. Codeblocks has a target option to its projects. One can set diferent target platforms for the same project. The same project can be opened on diferent Codeblocks versions, linux and windows for example, and, with the propoer target configuration, be compiled for windows and for linux even folo...

Cross-compiling windows applications under linux with wine and DevC++

This post has the same title as this , from Violin Iliev because it is almost a "repost". I had an old post on compiling win32 binaries on linux , but the technique I had shown lack the windows resource file compiling. Violin had written his wrapper to the windres resource compiler, but one good "emergency option" if one couldn't, or don't want, or hasn't time to, write a wrapper or compile Violin'd wrapper, is to follow what was commented on Violin's blog by someone who signed as Andy. Andy said: "I had the same problems with windres and mingw32-make under wine 1.0.1 I solved the problems by putting an original copy of msvcrt.dll in the bin subfolder of mingw32 and telling wine to load it first instead of its own msvcrt emulation. hope it can be useful Andy"

Compiling win32 binaries on linux

Old habits are hard to be dropped. As a long term linux user I fell much more comfortable using my old emacs text editor with a good old "green on black" Xterm terminal console window. So we have some legacy code here on my current job, those which must run also on windows. I was making some improvements on it, porting to use wx-widgets, compiling and using it on linux. But some windows users started to want those improvements on their widows versions. As the only WX programmer around, I was the only person able to compile the windows version. As I think future improvements would also be wanted by the windows users, I decided to deploy a windows wxDevCPP installation on wine on my linux workstation. Well the first steps are simple: First get a wx-DevCPP installation executable on Install it using wine Open your .dev files on wxDev Build it Now you have a Makefile.win, which can be used to directly compile win32 binaries. A batch file could also be written to make things easy:...

NeHe lesson 40 fix (at least for my setup)

I was trying to compile the Dev-Cpp example of the nehe.gamedev.ne t Lesson 40 , and I was always ending up with: NeHeGL.o:NeHeGL.cpp: undefined reference to `ChoosePixelFormat@8' NeHeGL.o:NeHeGL.cpp: undefined reference to `SetPixelFormat@12' NeHeGL.o:NeHeGL.cpp: undefined reference to `SwapBuffers@4' collect2: ld returned 1 exit status *** [MinGW/Lesson40.exe] Error 1 I had spend hours thinking the problem was with my Dev-Cpp setup, but after googling onChoosePixelFormat, one of the functions on with I was having troubles, I found at msdn that this function is a gdi32 function, and the .dev file was missing this on the linker entry I have checked and my Dev-Cpp setup had the libgdi32.a in the same folder that I also had libopengl32.a and libglu32.a so, I made the assumption that this lib should also be linked during the compilation. I did some tests just adding the -lgdi32 on the command line compilation and SUCESS! So I was just needing to make Dev-Cpp also generates t...

wxWidgets

Note to learn how to use wxWidgets: http://zetcode.com/tutorials/wxwidgetstutorial/thetetrisgame/ http://www.vconrado.com/wx/ http://wiki.wxwidgets.org/Makefile On windows (and on wine ;-) we can use wxDev-C++ On Ubuntu, install the libwxgtk2.8-dev deb.