Boost logo

Boost Users :

Subject: [Boost-users] Compile under 32bits but not under 64bits
From: Juanma Font (juanmafont_at_[hidden])
Date: 2010-03-18 15:14:41


Hello ¡¡¡

  Probed with boost 1.38 and 1.40 on linux ubuntu karmic

   Example: check64.cpp

---------------
#include "check64.hpp"

int main()

{
point2<int> png_size1(3,4);
point2<int> png_size2;

wxMessageBox( wxT("Reading png dimensions prueba.png "), wxT("Hello") );

// ok, compile into 32bits and 64bits
png_size2=png_size1;

// ok, compile into 32bits and 64bits
png_read_dimensions( "prueba.png" );

//ERROR, THIS ONLY COMPILE WITH 32bits
png_size1 = png_read_dimensions( "prueba.png" );

return 0;
}

----------------------------------------
The error when try to compile with 64bits is:

error: no match for ‘operator=’ in ‘png_size1 =
boost::gil::png_read_dimensions(const char*)()’

 Anybody knows what is happening ?

The head file, check64.hpp is

 -------------------------- check64.hpp -------------

#ifndef CHECK64_HPP_INCLUDED
#define CHECK64_HPP_INCLUDED

#include <boost/gil/gil_all.hpp>
#include <boost/gil/extension/io/png_io.hpp>
#include <wx/wx.h>

using namespace boost;
using namespace boost::gil;
using namespace std;

#endif // CHECK64_HPP_INCLUDED

--------------------------end of code --------------

Thank's a lot of


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net