RE: VSE10 and GTKmm 2.22



Yes, indeed, and the new incarnation of that template function already looks exactly like yours.

Howerver, that does not explain why adding the gtkmm property sheet would cause std::streamstring to crash.

I am now testing the library using GNU and Code::Blocks, but still, as soon as I add the gtkmm library, I get other errors.

---
from [drive:]\dev\C++\MyApp\main.cpp:81:
d:/gtkmm/include/pango-1.0/pango/pango-utils.h:34:45: error: 'stream' was not declared in this scope
d:/gtkmm/include/pango-1.0/pango/pango-utils.h:35:23: error: expected primary-_expression_ before '*' token
d:/gtkmm/include/pango-1.0/pango/pango-utils.h:35:24: error: 'str' was not declared in this scope
d:/gtkmm/include/pango-1.0/pango/pango-utils.h:35:27: error: _expression_ list treated as compound _expression_ in initializer [-fpermissive]

---

The settings->Compiler->Other Options are:

gtkmm-2.4 --cflagas
~~~~~~~~~~~~~~~~~~~

-mms-bitfields -Id:/gtkmm/include/gtkmm-2.4 -Id:/gtkmm/lib/gtkmm-2.4/include -Id:/gtkmm/include/atkmm-1.6 -Id:/gtkmm/include/giomm-2.4 -Id:/gtkmm/lib/giomm-2.4/include -Id:/gtkmm/include/pangomm-1.4 -Id:/gtkmm/lib/pangomm-1.4/include -Id:/gtkmm/include/gtk-2.0 -Id:/gtkmm/include/gdkmm-2.4 -Id:/gtkmm/lib/gdkmm-2.4/include -Id:/gtkmm/include/atk-1.0 -Id:/gtkmm/include/glibmm-2.4 -Id:/gtkmm/lib/glibmm-2.4/include -Id:/gtkmm/include/glib-2.0 -Id:/gtkmm/lib/glib-2.0/include -Id:/gtkmm/include/sigc++-2.0 -Id:/gtkmm/lib/sigc++-2.0/include -Id:/gtkmm/include/cairomm-1.0 -Id:/gtkmm/lib/cairomm-1.0/include -Id:/gtkmm/include/pango-1.0 -Id:/gtkmm/include/cairo -Id:/gtkmm/include -Id:/gtkmm/include/freetype2 -Id:/gtkmm/include/libpng14 -Id:/gtkmm/lib/gtk-2.0/include -Id:/gtkmm/include/gdk-pixbuf-2.0

Â

and for the linker are:

gtkmm-2.4 --libs
~~~~~~~~~~~~~~~~

-Ld:/gtkmm/lib -Lc:/devel/dist/win32/libpng-1.4.3-1/lib -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-win32-2.0 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpng14 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl 

I feel like I am against the wall here, the errors are from the gtkmm libary and there is very little I can do about it.

Â

Any suggestions?

Â

Â

Â

----- Original Message -----

From: Gavin Lambert

Sent: 02/12/13 04:53 PM

To: 'Doesnt Stop'

Subject: RE: VSE10 and GTKmm 2.22

Â

There are indeed several problems with the code, not the least of which is that you are returning a reference to a stack-created temporary object, which is extremely likely to explode in your face at some point.

Â

Â

Â

Â

Â

This would be a more correct version of the function:

Â

Â

Â

Â

Â

template<typename T>

Â

Â

std::string toString(const T& data)

Â

Â

{

Â

Â

    std::ostringstream num;

Â

Â

    num << data;

Â

Â

   return num.str();

Â

Â

}

Â

Â

Â

Â

Â

From: gtkmm-list [mailto:gtkmm-list-bounces gnome org] On Behalf Of Doesnt Stop
Sent: Wednesday, 13 February 2013 10:27
To: Gtkmm List
Subject: VSE10 and GTKmm 2.22

Â

Â

Â

Â

Â

There is no problem with the code.
#include <iostream>

Â

Â

1. template< typename T>
2. std::string& toString(const T& data){
3.   std::stringstream num(std::stringstream::out);
4.   num << data;
5.   return run.c_str();
6. }

Â

Â

However, an error is triggered by line 3. This error started happening as soon as I

Â

Â

added the GTKmm property sheet. If I remove the property sheet from the project, then

Â

Â

the applicatin compiles without any problem.
So, the problem is the gtkmm and not VC++ or the IDE in my Win7.
Is there anyone here having the same problem?

Â

Â

Â



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]