diff --git a/CMakeLists.txt b/CMakeLists.txt
index 63fb873..2563850 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -860,11 +860,12 @@ endif()
 
 if(HAVE_MESH OR HAVE_SOLVER)
   if(ENABLE_METIS)
-    find_library(METIS_LIB metis PATH_SUFFIXES lib)
+    find_library(METIS_LIB metis PATH_SUFFIXES lib64 REQUIRED)
+    find_library(GKLIB_LIB GKlib PATH_SUFFIXES lib64 REQUIRED)
     find_path(METIS_INC "metis.h" PATH_SUFFIXES include)
     if(ENABLE_SYSTEM_CONTRIB AND METIS_LIB AND METIS_INC)
       message(STATUS "Using system version of METIS")
-      list(APPEND EXTERNAL_LIBRARIES ${METIS_LIB})
+      list(APPEND EXTERNAL_LIBRARIES ${METIS_LIB} ${GKLIB_LIB})
       list(APPEND EXTERNAL_INCLUDES ${METIS_INC})
       set_config_option(HAVE_METIS "Metis")
     elseif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/metis)