In this case order is very important. Because Semantic uses Global, GNU Global should be loaded before loading Semantic.
The problems is, Semantic doesn’t shows any warning or error even if order is wrong.
So, your .emacs should be like follows,
... [loading Global] ... [loading Semantic and setting for using Global] ...