diff --git a/SConstruct b/SConstruct
index 05596f32489e66dc0e7947c8f6832c560a3901fd..b7549cd8d697e1afe7837437a3463e936dac7862 100644
--- a/SConstruct
+++ b/SConstruct
@@ -93,7 +93,8 @@ else:
 if GetOption("coverage"):
     env.Append(CFLAGS=["--coverage"],
                CXXFLAGS=["--coverage"],
-               LDFLAGS=["--coverage"])
+               LDFLAGS=["--coverage"],
+               LIBS=['gcov'])
 
 env["CC"] = os.getenv("CC") or env["CC"]
 env["CXX"] = os.getenv("CXX") or env["CXX"]