I have a Raspberry PI 3B and a Raspberry PI Zero W, each one has its own SD card, on both SD cards I have the same Raspbian Jessie image (with Pixel).
On raspi 3B I installed Code::Blocks ide and developed a simple OGLES program. Let's call the SD card with code::blocks "development" and the other one "runtime". The program i made renders a white screen with a logo in the middle. It is compiled and it works. I moved only the executable file and the logo texture file to the runtime sd card, setted the permissions, checked that the program actually opens and loads the texture file by printing info on shell, but, i get the white screen without logo. I tried booting the raspi ZeroW with the development sd card, started the program, it works well. I tried booting the raspi 3B with the runtime sd card, no logo...
I am confused, there must be something that I dont (yet) know. How is possible that two clones behave in different ways regardless the hardware below them? Is maybe code::blocks making a difference?