LINUX.ORG.RU

[GTK+, NetBeans] Проблема при сборке релиза


0

1

Когда в Set Project Configuration установлен Debug всё нормально компилится, всё отлично работает, когда перевожу в Release - вылетает куча ошибок

mkdir -p build/Release/GNU-Linux-x86
rm -f build/Release/GNU-Linux-x86/Ellipse.o.d
g++    -c -O2 -MMD -MP -MF build/Release/GNU-Linux-x86/Ellipse.o.d -o build/Release/GNU-Linux-x86/Ellipse.o Ellipse.cpp
                 from Ellipse.cpp:1:
In file included from Ellipse.h:5,
DrawObject.h:15: error: ‘GtkWidget’ has not been declared
DrawObject.h:25: error: ‘GtkTreeModel’ has not been declared
DrawObject.h:25: error: ‘GtkTreeIter’ has not been declared
DrawObject.h:25: error: ‘GtkTreeIter’ has not been declared
DrawObject.h:31: error: ‘GtkWidget’ has not been declared
#ifndef __DRAWOBJECT__
#define __DRAWOBJECT__

#include <gtk-2.0/gtk/gtk.h>
#include <string>

#include "pugixml.hpp"

class CDrawObject
{
public:
	CDrawObject(void) {}
	virtual ~CDrawObject(void) {};
	
	virtual void Draw(GtkWidget *drawingarea) = 0;


        virtual void FillStoreModel(GtkTreeModel* treeModel, GtkTreeIter* iter, GtkTreeIter* child) = 0;	


	virtual void DrawMarker(GtkWidget*, const int x, const int y);	

в чём проблема? видимо для релиза какие-то свои особенности, где можно про это почитать?


Никогда не имел дело с Netbeans, но подозреваю, что в Release версии у вас неправильно прописаны пути на папку gtk-2.0. Правильно делать так:

#include <gtk/gtk.h>
А путь к папке gtk-2.0 должен быть либо прописан в свойствах проекта, либо получаться через утилиту pkg-config.

Zhenyok ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.