POV-Ray : Newsgroups : povray.programming : .exe runs OK from IDE, but crashes when run from folder : .exe runs OK from IDE, but crashes when run from folder Server Time
20 Apr 2024 06:22:40 EDT (-0400)
  .exe runs OK from IDE, but crashes when run from folder  
From: stbenge
Date: 1 Sep 2010 18:22:43
Message: <4c7ed233@news.povray.org>
This problem is driving me insane. First off, I'm using a few libraries: 
SDL, CRM32Pro SDK, and png++. To get png++ to work, I had to link to 
libpng and zlib. I've been using SDL and CRM32Pro for quite some time, 
and I'm 99% sure they aren't the problem here. The problem first reared 
its ugly head yesterday when I began using png++ to write 16-bit 
grayscale images.

What happens is that I can compile and run my code without a hitch 
directly from Dev-C++'s IDE. However, when I run the program from its 
folder, everything works great until I try to save the image.

Here's the relevant code:

  char *file = "some_image.png";

  void SaveImage(){

   // set up image/format
   png::image< png::gray_pixel_16 > image(xs, ys);

   for(y=0;y<ys;y++){
    for(x=0;x<xs;x++){

     // copy 16-bit values from array into pixel
     png::gray_pixel_16 pix = arr_comp[x][y];

     // draw 16-bit values to image
     image[y][x] = pix;
    }
   }

   // save the image
   image.write(file);
  }

If I remove "image.write(file);," the program doesn't crash, so I'm 
assuming that that is where the problem lies.

I really don't want to go through the hassle of writing 16-bit output 
functions in SDL. Also, getting Visual C Express really isn't an option 
with my low bandwidth and the cruddy download manager that Microsoft has 
crafted for it.

Has anyone run into this problem before? I tried searching for a 
solution, and others have had similar problems, but they always boiled 
down to bad local directory filename prefixes. I'm only writing /to/ a 
file, and it really doesn't matter where it gets placed, the problem 
still exists.

Sam


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.