Skip to content

Commit f03ef98

Browse files
author
onion
committed
fix: linux sdloader error
1 parent f34c0c7 commit f03ef98

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44

55
本项目遵循 [语义化版本](https://semver.org/spec/v2.0.0.html)
66

7+
## v4.4.0
8+
9+
- fix linux sdloader error
10+
711
## v4.3.0
812

913
- translation modify
10-
-
1114

1215
## v4.2.1
1316

cpp/diffusion-loader.cpp/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,13 @@ target_link_libraries(sdloader
223223
# 编译优化
224224
# A-指定所需的 C 和 C++ 标准,确保代码能以正确的语言版本进行编译
225225
target_compile_features(sdloader PUBLIC c_std_11 cxx_std_17)
226+
227+
# Hide symbols by default to avoid conflicts with JVM symbols (e.g. std::ctype)
228+
# This is crucial for Linux mainly, but good practice for macOS too.
229+
# Android handles this in its specific block below.
230+
if(UNIX AND NOT ANDROID)
231+
target_compile_options(sdloader PRIVATE -fvisibility=hidden -fvisibility-inlines-hidden)
232+
endif()
226233
# B-添加编译器标志。
227234
if(ANDROID)# 类似gradle的implementation,给sdloader库添加依赖 android,log(标准的Android NDK库),stable-diffusion
228235
# -fvisibility=hidden: 这是针对 Android/Linux 共享库的一项重要优化。

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
22
agp = "8.7.3"
3-
app-version="4.3.0"
3+
app-version="4.4.0"
44
android-compileSdk = "35"
55
android-minSdk ="29"
66
android-targetSdk = "35"

0 commit comments

Comments
 (0)