diff --git a/include/pybind11/detail/common.h b/include/pybind11/detail/common.h index 05d6755896..29d6f1c97b 100644 --- a/include/pybind11/detail/common.h +++ b/include/pybind11/detail/common.h @@ -139,7 +139,11 @@ #if !defined(PYBIND11_EXPORT) # if defined(WIN32) || defined(_WIN32) -# define PYBIND11_EXPORT __declspec(dllexport) +# if defined(__aarch64__) +# define PYBIND11_EXPORT __declspec(dllexport) __attribute__((visibility("default"))) +# else +# define PYBIND11_EXPORT __declspec(dllexport) +# endif # else # define PYBIND11_EXPORT __attribute__((visibility("default"))) # endif