From 67bcbe5634dad3b1abc34c27dfd9d8f8f7d4c817 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Pe=C3=B1aranda?= Date: Mon, 7 Jan 2013 13:05:38 -0200 Subject: [PATCH] make it compile also on linux --- openglcanvas.cpp | 128 ++++++-- openglcanvas.h | 29 +- pano_interface_1.pro | 17 +- pano_interface_1.pro.user | 670 +++++++++++++++++--------------------- 4 files changed, 416 insertions(+), 428 deletions(-) diff --git a/openglcanvas.cpp b/openglcanvas.cpp index 85375c0..dd34ee0 100644 --- a/openglcanvas.cpp +++ b/openglcanvas.cpp @@ -4,15 +4,20 @@ #endif #include "openglcanvas.h" #include +#ifdef WINDOWS + #include + #define GET_WORKDIR _getcwd +#else + #include + #define GET_WORKDIR getcwd +#endif +#include // for fstat +#include // for fstat #define PROGNAME "pano_interface" - -#define ROOT_DIR /Users/lvelho/Desktop/Work/omni/pano_interface_1 - -#define INPUT_IMAGE_FILE "/Users/lvelho/Desktop/pano_interface_1/input_images/image_4_input.pnm" - -#define VERT_SHADER_FILE "/Users/lvelho/Desktop/pano_interface_1/shaders/test_vertex_shader.vert" -#define FRAG_SHADER_FILE "/Users/lvelho/Desktop/pano_interface_1/shaders/fragment_shader.frag" +#define INPUT_IMAGE_FILE "input_images/image_4_input.pnm" +#define VERT_SHADER_FILE "shaders/test_vertex_shader.vert" +#define FRAG_SHADER_FILE "shaders/fragment_shader.frag" OpenGLCanvas::OpenGLCanvas(QWidget *parent) : QGLWidget(parent) @@ -103,6 +108,13 @@ void OpenGLCanvas::change_visualization(QString name){ } +void OpenGLCanvas::change_input_image(){ + QString path = QFileDialog::getExistingDirectory(this,tr("Choose directory"),directory.path()); + if(path.isNull()==false) + directory.setPath(path); + updateGL(); +} + void OpenGLCanvas::initializeGL(){ glShadeModel(GL_SMOOTH); glClearColor(1.0f,1.0f,1.0f,0.0f); @@ -111,13 +123,28 @@ void OpenGLCanvas::initializeGL(){ glDepthFunc(GL_LEQUAL); glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST); - //in Mac + char *input_image=(char*)malloc(512*sizeof(char*)); + GET_WORKDIR(input_image,512); + strcat(input_image,"/\0"); + strcat(input_image,INPUT_IMAGE_FILE); +#ifdef __APPLE__ const char * const progname = "PROJ_ROOT_DIR"; - const char * input_image = INPUT_IMAGE_FILE; + //const char * input_image = INPUT_IMAGE_FILE; +#else + // progname is a file name or a path??? + const char * const progname = (char*)(PROGNAME); + //const char * input_image = (char*)(INPUT_IMAGE_FILE); +#endif -// // in Linux -// const char * const progname = "/home/leo-ks/Research_PHD/Panoramic_Videos-2012-June-to-August/src/Qt-Creator/pano_interface_1-build-desktop-Qt_in_PATH_Release/pano_interface_1"; -// const char * input_image = "/home/leo-ks/Research_PHD/Panoramic_Videos-2012-June-to-August/src/Qt-Creator/pano_interface_1/input_images/image_8_input.pnm"; + fprintf(stderr,"progname=%s\n",progname); + fprintf(stderr,"image=%s\n",input_image); + // exit if the input file does not exist + struct stat testbuf; + if(stat(input_image,&testbuf)){ + fprintf(stderr,"the file does not exist!\n"); + free(input_image); + exit(-1); + } int textureSize = getTextureSize(progname,input_image); unsigned char * textureBytes = (unsigned char*)malloc(textureSize); @@ -164,6 +191,7 @@ void OpenGLCanvas::initializeGL(){ numberOfIndices = meshNumIndices; triangleIndices = indices; + free(input_image); setShaders(); } @@ -364,20 +392,24 @@ void OpenGLCanvas::define_triangle_indices(unsigned int * indices, int m, int n) int OpenGLCanvas::getTextureSize(const char * const progname, const char * texturePath) { struct pam inpam; - pm_init(progname, 0); - FILE * in_file = fopen(texturePath,"r"); - if (in_file==NULL){ - printf("\n ERROR in getTextureSize: unable to open specified file \n"); - return -1; - } + pm_init(progname, 0); + FILE * in_file = fopen(texturePath,"r"); + if (in_file==NULL){ + fprintf(stderr,"ERROR in getTextureSize: unable to open specified file\n"); + return -1; + } - pnm_readpaminit(in_file, &inpam,PAM_STRUCT_SIZE(tuple_type)); // IN MAC -// pnm_readpaminit(in_file, &inpam,sizeof(inpam)); //in linux +#ifdef PAM_STRUCT_SIZE + pnm_readpaminit(in_file,&inpam,PAM_STRUCT_SIZE(tuple_type)); +#else + pnm_readpaminit(in_file,&inpam,sizeof(struct pam)); +#endif - int size = inpam.width*inpam.height*inpam.depth*inpam.bytes_per_sample; - pm_close(in_file); + int size = inpam.width*inpam.height*inpam.depth*inpam.bytes_per_sample; + pm_close(in_file); - return size; + //fprintf(stderr,"size=%d\n",size); + return size; } void OpenGLCanvas::readTextureBytes(const char * const progname, @@ -393,8 +425,11 @@ void OpenGLCanvas::readTextureBytes(const char * const progname, pm_init(progname, 0); FILE * in_file = fopen(texturePath, "r"); - pnm_readpaminit(in_file, &inpam,PAM_STRUCT_SIZE(tuple_type)); // IN MAC -// pnm_readpaminit(in_file, &inpam,sizeof(inpam)); //in linux +#ifdef PAM_STRUCT_SIZE + pnm_readpaminit(in_file,&inpam,PAM_STRUCT_SIZE(tuple_type)); +#else + pnm_readpaminit(in_file,&inpam,sizeof(struct pam)); +#endif tuplerow = pnm_allocpamrow(&inpam); @@ -448,16 +483,46 @@ void OpenGLCanvas::setShaders() { char *vs,*fs; +#ifdef GLEW_VERSION_1_5 + GLenum err=glewInit(); + if(err!=GLEW_OK){ + fprintf(stderr,"error in GLEW initialization: %s\n",glewGetString(err)); + exit(-1); + } +#endif + GLuint v = glCreateShader(GL_VERTEX_SHADER); GLuint f = glCreateShader(GL_FRAGMENT_SHADER); - // in Mac - vs = textFileRead(VERT_SHADER_FILE); - fs = textFileRead(FRAG_SHADER_FILE); + char *vs_file=(char*)malloc(512*sizeof(char*)); + GET_WORKDIR(vs_file,512); + strcat(vs_file,"/\0"); + strcat(vs_file,VERT_SHADER_FILE); + fprintf(stderr,"vs_file=%s\n",vs_file); + + char *fs_file=(char*)malloc(512*sizeof(char*)); + GET_WORKDIR(fs_file,512); + strcat(fs_file,"/\0"); + strcat(fs_file,FRAG_SHADER_FILE); + fprintf(stderr,"fs_file=%s\n",fs_file); + + struct stat vs_testbuf,fs_testbuf; + if(stat(vs_file,&vs_testbuf)||stat(fs_file,&fs_testbuf)){ + fprintf(stderr,"a shader file does not exist!\n"); + free(vs_file); + free(fs_file); + exit(-1); + } -// // in Linux -// vs = textFileRead("/home/leo-ks/Research_PHD/Panoramic_Videos-2012-June-to-August/src/Qt-Creator/pano_interface_1/shaders/test_vertex_shader.vert"); -// fs = textFileRead("/home/leo-ks/Research_PHD/Panoramic_Videos-2012-June-to-August/src/Qt-Creator/pano_interface_1/shaders/fragment_shader.frag"); +//#ifdef __APPLE__ + // in Mac + //vs = textFileRead(VERT_SHADER_FILE); + //fs = textFileRead(FRAG_SHADER_FILE); +//#else + // in Linux (I think this would also work in mac, I just need to try) + vs=textFileRead(vs_file); + fs=textFileRead(fs_file); +//#endif const char * vv = vs; const char * ff = fs; @@ -466,6 +531,7 @@ void OpenGLCanvas::setShaders() { glShaderSource(f, 1, &ff,NULL); free(vs);free(fs); + free(vs_file);free(fs_file); glCompileShader(v); glCompileShader(f); diff --git a/openglcanvas.h b/openglcanvas.h index 1457641..7426b6b 100644 --- a/openglcanvas.h +++ b/openglcanvas.h @@ -1,6 +1,13 @@ #ifndef OPENGLCANVAS_H #define OPENGLCANVAS_H +#ifndef GL_VERSION_3_1 + #include + #if (!defined GLEW_VERSION_1_5) || (!defined GL_VERSION_3_1) + #error OpenGL 3.1 or GLEW 1.5.2 is required + #endif +#endif + #include #include #include @@ -14,10 +21,20 @@ extern "C" { } #define GL_GLEXT_PROTOTYPES 1 -#include -#include -#include -#include +#ifdef __APPLE__ + #include + #include + #include + #include +#else + #include + #include + #include + #include +#endif + +#include +#include class OpenGLCanvas : public QGLWidget { @@ -37,7 +54,7 @@ protected: int getTextureSize(const char * const progname, const char * texturePath); void readTextureBytes(const char * const progname, const char * texturePath,unsigned char * textureBytes,int * outImageWidth, int * outImageHeight); char *textFileRead(char *fn); - void setShaders(void); + void setShaders(); signals: void fps(QString newFPS); @@ -49,6 +66,7 @@ public slots: void change_center_phi(double phi); void change_fov_scale_relation(QString name); void change_visualization(QString name); + void change_input_image(); void slotTimer(); private: @@ -58,6 +76,7 @@ private: double center_phi; QString fov_scale_relation; QString visualization; + QDir directory; Chronos time_time; QTimer time_timer; diff --git a/pano_interface_1.pro b/pano_interface_1.pro index d6058d2..23229b7 100644 --- a/pano_interface_1.pro +++ b/pano_interface_1.pro @@ -6,31 +6,24 @@ QT += core gui opengl -#mac-os { +mac { LIBS += -L/opt/local/lib LIBS += -lpng -lpnm LIBS += -framework Carbon -framework OpenGL -framework GLUT - INCLUDEPATH += /opt/local/include/netpbm/ \ /opt/local/include/ -#} - - -#linux-g++-64 { - +} else:unix { #LIBS += -lm -lpng -lpetsc -lglut -lGL -lnetpbm +LIBS += -lm -lglut -lGL -lGLEW -lnetpbm +# GLee is required when the version of opengl is old #SOURCES += GLee.c #HEADERS += GLee.h #DEFINES += NEEDGLEE - -#} - - +} TARGET = pano_interface_1 TEMPLATE = app - SOURCES += main.cpp\ panowindow1.cpp \ openglcanvas.cpp \ diff --git a/pano_interface_1.pro.user b/pano_interface_1.pro.user index e75b666..478c18f 100644 --- a/pano_interface_1.pro.user +++ b/pano_interface_1.pro.user @@ -1,400 +1,310 @@ - - - ProjectExplorer.Project.ActiveTarget + RunConfiguration0-BaseEnvironmentBase + 2 + + + RunConfiguration0-CommandLineArguments + + + + RunConfiguration0-ProFile + pano_interface_1.pro + + + RunConfiguration0-RunConfiguration.name + pano_interface_1 + + + RunConfiguration0-UseDyldImageSuffix + false + + + RunConfiguration0-UseTerminal + false + + + RunConfiguration0-UserEnvironmentChanges + + + + RunConfiguration0-UserSetName + false + + + RunConfiguration0-UserSetWorkingDirectory + false + + + RunConfiguration0-UserWorkingDirectory + + + + RunConfiguration0-type + Qt4ProjectManager.Qt4RunConfiguration + + + activeRunConfiguration 0 - ProjectExplorer.Project.EditorSettings + activebuildconfiguration + Debug + + + buildConfiguration-Debug - true - false - - Cpp - - false - CppGlobal - true - false - true - false - false - false - true - true - false - true - false - false - false - true - false - - - 1 - System - Project - 4 - true - 1 - true - false - true - - Cpp - - true - false - CppGlobal - 4 - 1 - false - true - 0 - 8 - - - - QmlJS - - true - false - QmlJSGlobal - 4 - 1 - false - true - 0 - 8 - - - 2 - 0 - 8 - true - 1 - true - true - true - false + Debug + 2 + 0 + + 2 - ProjectExplorer.Project.Target.0 + buildconfiguration-Debug-buildstep0 + + Debug + + BASEARCH=i686 + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-35HxOaC2Rs,guid=69494cc4ff5502d0fdfd452750e6e45b + DEFAULTS_PATH=/usr/share/gconf/gnome.default.path + DESKTOP_SESSION=gnome + DISPLAY=:0.0 + DISTRO=Ubuntu + DOMAIN=impa.br + DVDCSS_CACHE=/impa/home/v/luisp/.dvdcss/ + DVDCSS_METHOD=key + DVDCSS_RAW_DEVICE=/dev/rdvd + DVDCSS_VERBOSE=0 + GATEWAY=147.65.4.254 + GDMSESSION=gnome + GDM_KEYBOARD_LAYOUT=us intl + GDM_LANG=en_US + GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/qtcreator.desktop + GIO_LAUNCHED_DESKTOP_FILE_PID=11092 + GNOME_DESKTOP_SESSION_ID=this-is-deprecated + GNOME_KEYRING_CONTROL=/tmp/keyring-gXAHyd + GNOME_KEYRING_PID=1536 + GPG_AGENT_INFO=/tmp/gpg-6oUAev/S.gpg-agent:1594:1 + GTK_MODULES=canberra-gtk-module + HOME=/impa/home/v/luisp + IPADDR=147.65.4.70 + LANG=en_US.UTF-8 + LANGUAGE=en_US:en + LD_LIBRARY_PATH=/usr/lib/qtcreator + LOGNAME=luisp + MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path + NWORK=147.65.4 + ORBIT_SOCKETDIR=/tmp/orbit-luisp + PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/root/bin + PWD=/impa/home/v/luisp + QTDIR=/usr/share/qt4 + SESSION_MANAGER=local/sala436:@/tmp/.ICE-unix/1555,unix/sala436:/tmp/.ICE-unix/1555 + SHELL=/bin/bash + SHNAME=kickseed + SPEECHD_PORT=10874 + SSH_AGENT_PID=1593 + SSH_AUTH_SOCK=/tmp/keyring-gXAHyd/ssh + UPDATESYS=apt-get + USER=luisp + USERNAME=luisp + XAUTHORITY=/var/run/gdm/auth-for-luisp-yDgpSX/database + XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg + XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ + XDG_SESSION_COOKIE=9d06845e819f89d86aac2efd4fd91327-1357309018.978223-815629261 + + + /impa/home/v/luisp/impa-home/code/pano_interface_1/pano_interface_1.pro + -spec + linux-g++ + -r + CONFIG+=debug + CONFIG+=declarative_debug + + /usr/bin/qmake-qt4 + true + /impa/home/v/luisp/impa-home/code/pano_interface_1 + + CONFIG+=declarative_debug + + + + + buildconfiguration-Debug-buildstep1 + + Debug + + BASEARCH=i686 + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-35HxOaC2Rs,guid=69494cc4ff5502d0fdfd452750e6e45b + DEFAULTS_PATH=/usr/share/gconf/gnome.default.path + DESKTOP_SESSION=gnome + DISPLAY=:0.0 + DISTRO=Ubuntu + DOMAIN=impa.br + DVDCSS_CACHE=/impa/home/v/luisp/.dvdcss/ + DVDCSS_METHOD=key + DVDCSS_RAW_DEVICE=/dev/rdvd + DVDCSS_VERBOSE=0 + GATEWAY=147.65.4.254 + GDMSESSION=gnome + GDM_KEYBOARD_LAYOUT=us intl + GDM_LANG=en_US + GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/qtcreator.desktop + GIO_LAUNCHED_DESKTOP_FILE_PID=11092 + GNOME_DESKTOP_SESSION_ID=this-is-deprecated + GNOME_KEYRING_CONTROL=/tmp/keyring-gXAHyd + GNOME_KEYRING_PID=1536 + GPG_AGENT_INFO=/tmp/gpg-6oUAev/S.gpg-agent:1594:1 + GTK_MODULES=canberra-gtk-module + HOME=/impa/home/v/luisp + IPADDR=147.65.4.70 + LANG=en_US.UTF-8 + LANGUAGE=en_US:en + LD_LIBRARY_PATH=/usr/lib/qtcreator + LOGNAME=luisp + MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path + NWORK=147.65.4 + ORBIT_SOCKETDIR=/tmp/orbit-luisp + PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/root/bin + PWD=/impa/home/v/luisp + QTDIR=/usr/share/qt4 + SESSION_MANAGER=local/sala436:@/tmp/.ICE-unix/1555,unix/sala436:/tmp/.ICE-unix/1555 + SHELL=/bin/bash + SHNAME=kickseed + SPEECHD_PORT=10874 + SSH_AGENT_PID=1593 + SSH_AUTH_SOCK=/tmp/keyring-gXAHyd/ssh + UPDATESYS=apt-get + USER=luisp + USERNAME=luisp + XAUTHORITY=/var/run/gdm/auth-for-luisp-yDgpSX/database + XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg + XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ + XDG_SESSION_COOKIE=9d06845e819f89d86aac2efd4fd91327-1357309018.978223-815629261 + + false + + -w + + /usr/bin/make + true + /impa/home/v/luisp/impa-home/code/pano_interface_1 + + + + buildconfiguration-Debug-cleanstep0 + + Debug + + BASEARCH=i686 + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-35HxOaC2Rs,guid=69494cc4ff5502d0fdfd452750e6e45b + DEFAULTS_PATH=/usr/share/gconf/gnome.default.path + DESKTOP_SESSION=gnome + DISPLAY=:0.0 + DISTRO=Ubuntu + DOMAIN=impa.br + DVDCSS_CACHE=/impa/home/v/luisp/.dvdcss/ + DVDCSS_METHOD=key + DVDCSS_RAW_DEVICE=/dev/rdvd + DVDCSS_VERBOSE=0 + GATEWAY=147.65.4.254 + GDMSESSION=gnome + GDM_KEYBOARD_LAYOUT=us intl + GDM_LANG=en_US + GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/qtcreator.desktop + GIO_LAUNCHED_DESKTOP_FILE_PID=11092 + GNOME_DESKTOP_SESSION_ID=this-is-deprecated + GNOME_KEYRING_CONTROL=/tmp/keyring-gXAHyd + GNOME_KEYRING_PID=1536 + GPG_AGENT_INFO=/tmp/gpg-6oUAev/S.gpg-agent:1594:1 + GTK_MODULES=canberra-gtk-module + HOME=/impa/home/v/luisp + IPADDR=147.65.4.70 + LANG=en_US.UTF-8 + LANGUAGE=en_US:en + LD_LIBRARY_PATH=/usr/lib/qtcreator + LOGNAME=luisp + MANDATORY_PATH=/usr/share/gconf/gnome.mandatory.path + NWORK=147.65.4 + ORBIT_SOCKETDIR=/tmp/orbit-luisp + PATH=/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/bin:/root/bin + PWD=/impa/home/v/luisp + QTDIR=/usr/share/qt4 + SESSION_MANAGER=local/sala436:@/tmp/.ICE-unix/1555,unix/sala436:/tmp/.ICE-unix/1555 + SHELL=/bin/bash + SHNAME=kickseed + SPEECHD_PORT=10874 + SSH_AGENT_PID=1593 + SSH_AUTH_SOCK=/tmp/keyring-gXAHyd/ssh + UPDATESYS=apt-get + USER=luisp + USERNAME=luisp + XAUTHORITY=/var/run/gdm/auth-for-luisp-yDgpSX/database + XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg + XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ + XDG_SESSION_COOKIE=9d06845e819f89d86aac2efd4fd91327-1357309018.978223-815629261 + + true + + clean + -w + + /usr/bin/make + true + /impa/home/v/luisp/impa-home/code/pano_interface_1 + true + + clean + + + + + buildconfigurations + + Debug + + + + buildstep0 + + + + + + + buildstep1 + + + + + + buildsteps + + trolltech.qt4projectmanager.qmake + trolltech.qt4projectmanager.make + + + + cleanstep0 - Desktop - Desktop - Qt4ProjectManager.Target.DesktopTarget - 0 - 0 - 0 - - ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-32bit./usr/bin/gdb - - - qmake - - QtProjectManager.QMakeBuildStep - false - true - - false - - - Make - - Qt4ProjectManager.MakeStep - false - - - - 2 - Build - - ProjectExplorer.BuildSteps.Build - - - - Make - - Qt4ProjectManager.MakeStep - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Qt 4.7.0 in PATH (System) Debug - - Qt4ProjectManager.Qt4BuildConfiguration - 2 - /Users/lvelho/Desktop/pano_interface_1-build-desktop-Qt_4_7_0_in_PATH__System__Debug - 4 - true - - - ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-32bit./usr/bin/gdb - - - qmake - - QtProjectManager.QMakeBuildStep - false - true - - false - - - Make - - Qt4ProjectManager.MakeStep - false - - - - 2 - Build - - ProjectExplorer.BuildSteps.Build - - - - Make - - Qt4ProjectManager.MakeStep - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Qt 4.7.0 in PATH (System) Release - - Qt4ProjectManager.Qt4BuildConfiguration - 0 - /Users/lvelho/Desktop/pano_interface_1-build-desktop-Qt_4_7_0_in_PATH__System__Release - 4 - true - - - ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-32bit./usr/bin/gdb - - - qmake - - QtProjectManager.QMakeBuildStep - false - true - - false - - - Make - - Qt4ProjectManager.MakeStep - false - - - - 2 - Build - - ProjectExplorer.BuildSteps.Build - - - - Make - - Qt4ProjectManager.MakeStep - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Desktop Qt 4.7.4 for GCC (Qt SDK) Debug - - Qt4ProjectManager.Qt4BuildConfiguration - 2 - /Users/lvelho/Desktop/pano_interface_1-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug - 3 - true - - - ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-macos-generic-mach_o-32bit./usr/bin/gdb - - - qmake - - QtProjectManager.QMakeBuildStep - false - true - - false - - - Make - - Qt4ProjectManager.MakeStep - false - - - - 2 - Build - - ProjectExplorer.BuildSteps.Build - - - - Make - - Qt4ProjectManager.MakeStep - true - clean - - - 1 - Clean - - ProjectExplorer.BuildSteps.Clean - - 2 - false - - Desktop Qt 4.7.4 for GCC (Qt SDK) Release - - Qt4ProjectManager.Qt4BuildConfiguration - 0 - /Users/lvelho/Desktop/pano_interface_1-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Release - 3 - true - - 4 - - - 0 - Deploy - - ProjectExplorer.BuildSteps.Deploy - - 1 - No deployment - - ProjectExplorer.DefaultDeployConfiguration - - 1 - - true - true - - - false - false - false - false - false - false - false - false - true - true - 0.01 - 0.01 - 10 - 10 - true - true - 25 - 25 - - - true - true - valgrind - valgrind - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - - pano_interface_1 - - Qt4ProjectManager.Qt4RunConfiguration - 2 - - pano_interface_1.pro - false - false - - - 3768 - true - false - false - - 1 + + true - ProjectExplorer.Project.TargetCount - 1 + cleansteps + + trolltech.qt4projectmanager.make + - ProjectExplorer.Project.Updater.EnvironmentId - {76f35396-a847-4ecc-b978-78e9374c9772} + defaultFileEncoding + System - ProjectExplorer.Project.Updater.FileVersion - 10 + project + -- GitLab