> 1 - Do I need to be concerned about differences between Linux > distributions?
Yes, but ... You need to force the issue of cross-distro portability. (And it's not always the fault of the distributors; I am thankful for the tremendous work SuSE, RedHat, and others have done.) > I.e. if I get it to work under SuSE will it work on RedHat or Debian > assuming > the kernel level is the same or compatible? I recommend employing a rule here that many have used on other Unix: Build on the oldest system you expect to support. The issue has more to do with the run-time libraries against which you link than with the distributions. Find the oldest GLIBC that you expect to be running. Build on the system with those libs. So ... yes, you need to be concerned about distro differences, but you need to be more concerned about RTL differences. Also note what Arnd said. I find C++ to be a real pain in this regard. But statically linking would obviously help, though it results in much larger executables. But the more source that is "plain C" the less that is an issue. > Source is generally portable, though if it's heavyweight GUI code even > there you can have problems. Yep. Sounds like you already have a good handle on the situation. -- R;
