Building pgModeler 2.0.0 or later in macOS Tahoe
- uname -mprsv
uname -mprsv Darwin 25.6.0 Darwin Kernel Version 25.6.0: Mon Oct 12 00:41:16 PDT 2026; root:xnu-12377.161.15.701.48~2/RELEASE_ARM64_T6000 arm64 arm
- Checkout the source
git clone https://github.com/pgmodeler/pgmodeler.git cd pgmodeler git checkout main
- Install dependencies with brew
brew install qt@6 libxml2 libpq cmake
- Patch
diff --git a/DefaultPaths.cmake b/DefaultPaths.cmake
index b65d953ba..842c4500a 100644
--- a/DefaultPaths.cmake
+++ b/DefaultPaths.cmake
@@ -20,8 +20,12 @@ add_compile_definitions(
SCHEMASDIR="${PGM_SCHEMASDIR}")
if(APPLE)
- set(PGSQL_INC /Library/PostgreSQL/17/include)
- set(PGSQL_LIBS /Library/PostgreSQL/17/lib/libpq.dylib)
+ if(NOT DEFINED PGSQL_INC)
+ set(PGSQL_INC /Library/PostgreSQL/17/include)
+ endif()
+ if(NOT DEFINED PGSQL_LIBS)
+ set(PGSQL_LIBS /Library/PostgreSQL/17/lib/libpq.dylib)
+ endif()
set(XML2_INC ${CMAKE_OSX_SYSROOT}/usr/include/libxml2)
set(XML2_LIBS ${CMAKE_OSX_SYSROOT}/usr/lib/libxml2.tbd)- Build
cmake -S . -B cmake-build \
-DCMAKE_PREFIX_PATH="$(brew --prefix)/opt/qt" \
-DCMAKE_OSX_SYSROOT="$(xcrun --show-sdk-path)" \
-DPGSQL_INC="$(brew --prefix)/opt/libpq/include" \
-DPGSQL_LIBS="$(brew --prefix)/opt/libpq/lib/libpq.dylib" \
-DCMAKE_BUILD_TYPE=Release \
--fresh
cmake --build cmake-build --parallel
cmake --install cmake-build参与讨论