diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE CPP #-}
+
 import Data.List (isPrefixOf)
 import Distribution.Simple
 import Distribution.Simple.Program
@@ -21,6 +23,14 @@
 import Control.Exception
 import Codec.Archive.Zip
 
+#if MIN_VERSION_Cabal(3,14,0)
+import Distribution.Utils.Path (makeSymbolicPath)
+#else
+
+makeSymbolicPath :: a -> a
+makeSymbolicPath = id
+#endif
+
 main :: IO ()
 main = defaultMainWithHooks $ simpleUserHooks
   { preConf = \_ _ -> do
@@ -41,10 +51,10 @@
               includeDir = libtorchDir </> "include"
 
           let updatedFlags = flags
-                { configExtraLibDirs      = libDir : configExtraLibDirs flags
+                { configExtraLibDirs      = makeSymbolicPath libDir : configExtraLibDirs flags
                 , configExtraIncludeDirs  =
-                    includeDir
-                    : (includeDir </> "torch" </> "csrc" </> "api" </> "include")
+                    makeSymbolicPath includeDir
+                    : makeSymbolicPath (includeDir </> "torch" </> "csrc" </> "api" </> "include")
                     : configExtraIncludeDirs flags
                 }
           -- Call the default configuration hook with updated flags
diff --git a/libtorch-ffi.cabal b/libtorch-ffi.cabal
--- a/libtorch-ffi.cabal
+++ b/libtorch-ffi.cabal
@@ -1,6 +1,6 @@
 cabal-version:       3.0
 name:                libtorch-ffi
-version:             2.0.1.7
+version:             2.0.1.8
 -- The prefix(2.0) of this version("2.0.0.0") is the same as libtorch's one.
 synopsis:            Haskell bindings for PyTorch
 description:         This package provides Haskell bindings to libtorch, the C++ library underlying PyTorch, specifically designed for the Hasktorch ecosystem.
