Heollo, guys,
I try to wrap a c++ extension class requiring qt lib
through boost.python, I failed always because of the
following error:
c:\Python23\include\object.h(343): error C2059: syntax
error : ';'
My code will link to qt-2.30nc lib (window version).
I don't know why. Can someone give ahint how to fix
it?
Thank you very much.
Fang
-----------------------------------------------
#ifndef IMAGEPROCESS_H
#define IMAGEPROCESS_H
#ifdef IMAGEPROCESS_EXPORTS
#define IMAGEPROCESS_API __declspec(dllexport)
#else
#define IMAGEPROCESS_API __declspec(dllimport)
#endif
#include
//#include // for the
python hooks into the dll
#include
#include
#include
using namespace boost::python;
//#include
// This class is exported from the ImageProcess.dll
class IMAGEPROCESS_API ImageProcess
{
public:
ImageProcess();
~ImageProcess(){};
void setContrast(float contrt);
void setBrite(int brite);
void adjustContrastBrite(QImage &img);
private:
float contrast;
int brightness;
};
ImageProcess::ImageProcess():contrast(1.0),brightness(0){};
//using namespace boost::python;
BOOST_PYTHON_MODULE(ImageProcess)
{
class_<ImageProcess>("ImageProcess",init<>())
.def("setBrite",&ImageProcess::setBrite)
.def("setContrast",&ImageProcess::setContrast)
.def("adjustContrastBrite",&ImageProcess::adjustContrastBrite)
;
}
#endif
__________________________________
Do you Yahoo!?
Yahoo! Search - Find what you�re looking for faster
http://search.yahoo.com