Skip to main content

Posts

Showing posts with the label C

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"

Numerical Linear Algebra Packages on Linux

As a control engineer, I am always needing to use some numerical linear algebra software, usually Matlab or GNU Octave, but now that I have to write some C code using MPI for solving some linear algebra problems. There are some software packages for that so. Jochen Voss has a nice tutorial on BLAS and LAPACK at http://seehuhn.de/pages/linear I was also googling around looking for something on sparse matrix with C. I've found this thread at a forum: http://forums.aspfree.com/programming-help-33/c-initializing-a-sparse-matrix-236415.html

The prefuse visualization toolkit

Navigating on the silk icons web site , I've found an interesting use of the Prefuse Visualization Tool Kit. “Prefuse is a set of software tools for creating rich interactive data visualizations. The original prefuse toolkit provides a visualization framework for the Java programming language. The prefuse flare toolkit provides visualization and animation tools for ActionScript and the Adobe Flash Player.” They have some nice visualizations on their gallery. I hope to soon use this tool kit on some projects on my job. Bellow is the screenshot of one of the projects which had used Prefuse: This particular screenshot is from the project: Voyagers and Voyeurs: Supporting Asynchronous Collaborative Information Visualization by ( Jeffrey Heer , Fernanda B. ViĆ©gas , Martin Wattenberg ) . Following Fernanda B. ViĆ©gas and Martin Wattenberg web sites, I've discovered that both worked on the Many Eyes project for IBM . Perhaps, Prefuse is the ancestral of Many Eyes... ;-) As is i...

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:...

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.