Skip to content

Commit 06298ca

Browse files
committed
fix(build): update linker and compiler flags for Linux to enhance compatibility
1 parent 6d0d921 commit 06298ca

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -252,10 +252,13 @@ else ifeq ($(PLATFORM),isim)
252252
STRIP = strip -x -S $@
253253
else # linux
254254
TARGET := $(DIST_DIR)/ai.so
255-
LDFLAGS += -shared -static-libgcc -static-libstdc++
255+
LDFLAGS += -shared
256+
# Use older C++ ABI for better compatibility
257+
CFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0
258+
LLAMA_OPTIONS += -DGGML_OPENMP=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
259+
WHISPER_OPTIONS += -DGGML_OPENMP=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
260+
MINIAUDIO_OPTIONS += -DCMAKE_CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
256261
MINIAUDIO_LDFLAGS += -lpthread -lm
257-
LLAMA_OPTIONS += -DGGML_OPENMP=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON
258-
WHISPER_OPTIONS += -DGGML_OPENMP=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON
259262
STRIP = strip --strip-unneeded $@
260263
endif
261264

0 commit comments

Comments
 (0)