diff --git a/c++/binding.cxx b/c++/binding.cxx
--- a/c++/binding.cxx
+++ b/c++/binding.cxx
@@ -1,7 +1,15 @@
-# include <QuadProg++.hh>
+# include <QuadProg++/QuadProg++.hh>
 # include <exception>
 # include <string.h>
 
+/* These namespaces may or may not be defined, depending on the version of
+ * QuadProg++. Here we make sure the are all defined, so that we can be `using`
+ * them later.
+ */
+
+namespace QuadProgPP{}
+namespace quadprogpp{}
+
 extern "C" double hs_solve_quadprog(
   int n_vars, int n_ce, int n_ci,
   const double *G_,
@@ -13,7 +21,11 @@
   double *x_,
   const char **p_errorstr) try
 {
+  /* Depending on the version, the names may be in the global namespace, the
+   * QuadProgPP namespace or the quadprogpp namespace.
+   */
   using namespace QuadProgPP;
+  using namespace quadprogpp;
   Matrix<double> G(G_, n_vars, n_vars);
   Vector<double> g0(g0_, n_vars);
   Matrix<double> CE(CE_, n_vars, n_ce);
diff --git a/hmatrix-quadprogpp.cabal b/hmatrix-quadprogpp.cabal
--- a/hmatrix-quadprogpp.cabal
+++ b/hmatrix-quadprogpp.cabal
@@ -2,11 +2,11 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                hmatrix-quadprogpp
-version:             0.3.0.1
+version:             0.4.0.0
 synopsis:            Bindings to the QuadProg++ quadratic programming library
 description:
   Bindings to QuadProg++, a C++ library for quadratic programming.
-  <http://sourceforge.net/projects/quadprog/>
+  <https://github.com/liuq/QuadProgpp>
 license:             BSD3
 license-file:        LICENSE
 author:              Alex Lang, Takano Akio
@@ -26,4 +26,4 @@
   exposed-modules:     Numeric.Minimization.QuadProgPP
   -- other-modules:       
   build-depends:       base >= 4.5 && < 5.1, vector >= 0.9, hmatrix >= 0.16
-  extra-libraries:  QuadProgpp, stdc++
+  extra-libraries:  quadprog, stdc++
