This is expected behavior.
First of, it is possible (i dont know for sure) that the build date/time is included in the built file (in your case lvlibp) which will also alter e.g. MD5 hashes and other stuff.
As second point, i want to point out that LV does a lot of optimizations during the build process which is done in a two-layered transformation process. NI does not guarantee that each execution of the application builder will result in the binary identical optimized code. That being said, i would expect other development environments to behave similar (See here).
I know that there are C/C++ compiler which grant you guarantee for binary identical files if the sources dont change. But afaik this is some effort for the developers of that compiler as it must not optimize differently each run. Which means that it has to serialize all optimization (over the complete code) which results in a single-threaded compilation process. This will take a lot of time for large applications, as it is common for instance for FPGA targets.....
Norbert
Norbert
----------------------------------------------------------------------------------------------------
CEO: What exactly is stopping us from doing this?
Expert: Geometry
Marketing Manager: Just ignore it.