--- a/src/core/eztrace.c.in
+++ b/src/core/eztrace.c.in
@@ -141,11 +141,11 @@ int main(int argc, char **argv) {
 
   // make sure eztrace libs are available
   char *ld_library_path = get_env_str("", "@LD_LIBRARY_PATH_NAME@",
-                                      (test == 0) ? ":@prefix@/lib" : "");
+                                      (test == 0) ? ":@libdir@" : "");
   // other env variables
   char *ezt_trace = get_env_str("", "EZTRACE_TRACE", "");
   char *ezt_library_path = get_env_str("", "EZTRACE_LIBRARY_PATH",
-                                       (test == 0) ? ":@prefix@/lib" : "");
+                                       (test == 0) ? ":@libdir@" : "");
 
   // prog_name
   char *prog_name = argv[nb_opts + 1];
@@ -228,7 +228,7 @@ int main(int argc, char **argv) {
     // we have to get EZTRACE_LIBRARY_PATH again because we strtok-ed it
     free(ezt_library_path);
     ezt_library_path = get_env_str("", "EZTRACE_LIBRARY_PATH",
-                                   (test == 0) ? ":@prefix@/lib" : "");
+                                   (test == 0) ? ":@libdir@" : "");
 
     char *dir = NULL;
     dir = strtok(ezt_library_path, ":");
