linux amd、arm和loongarch静态链接C++运行时库

This commit is contained in:
luoliangyi 2023-08-22 08:54:56 +08:00
parent 0dce0c1828
commit 7e737416d8
4 changed files with 12 additions and 4 deletions

View File

@ -98,10 +98,12 @@ unix {
contains(QT_ARCH, x86_64) { contains(QT_ARCH, x86_64) {
MY_ARCH = amd64 MY_ARCH = amd64
MY_ARCH2 = x86_64 MY_ARCH2 = x86_64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, arm64) { contains(QT_ARCH, arm64) {
MY_ARCH = aarch64 MY_ARCH = aarch64
MY_ARCH2 = aarch64 MY_ARCH2 = aarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, mips64) { contains(QT_ARCH, mips64) {
MY_ARCH = mips64 MY_ARCH = mips64
@ -110,11 +112,11 @@ unix {
contains(QT_ARCH, loongarch64) { contains(QT_ARCH, loongarch64) {
MY_ARCH = loongarch64 MY_ARCH = loongarch64
MY_ARCH2 = loongarch64 MY_ARCH2 = loongarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
CONFIG += unversioned_libname unversioned_soname CONFIG += unversioned_libname unversioned_soname
QMAKE_CXXFLAGS += -fvisibility=hidden QMAKE_CXXFLAGS += -fvisibility=hidden
# QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL
QMAKE_LFLAGS += -z defs -B direct QMAKE_LFLAGS += -z defs -B direct

View File

@ -105,11 +105,13 @@ unix {
DEFINES += x86_64 DEFINES += x86_64
MY_ARCH = amd64 MY_ARCH = amd64
MY_ARCH2 = x86_64 MY_ARCH2 = x86_64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, arm64) { contains(QT_ARCH, arm64) {
DEFINES += aarch64 DEFINES += aarch64
MY_ARCH = aarch64 MY_ARCH = aarch64
MY_ARCH2 = aarch64 MY_ARCH2 = aarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, mips64) { contains(QT_ARCH, mips64) {
DEFINES += mips64 DEFINES += mips64
@ -120,11 +122,11 @@ unix {
DEFINES += loongarch64 DEFINES += loongarch64
MY_ARCH = loongarch64 MY_ARCH = loongarch64
MY_ARCH2 = loongarch64 MY_ARCH2 = loongarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
CONFIG += unversioned_libname unversioned_soname CONFIG += unversioned_libname unversioned_soname
QMAKE_CXXFLAGS += -fvisibility=hidden QMAKE_CXXFLAGS += -fvisibility=hidden
# QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL
QMAKE_LFLAGS += -z defs -B direct QMAKE_LFLAGS += -z defs -B direct

View File

@ -73,10 +73,12 @@ unix {
contains(QT_ARCH, x86_64) { contains(QT_ARCH, x86_64) {
MY_ARCH = amd64 MY_ARCH = amd64
MY_ARCH2 = x86_64 MY_ARCH2 = x86_64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, arm64) { contains(QT_ARCH, arm64) {
MY_ARCH = aarch64 MY_ARCH = aarch64
MY_ARCH2 = aarch64 MY_ARCH2 = aarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, mips64) { contains(QT_ARCH, mips64) {
MY_ARCH = mips64 MY_ARCH = mips64
@ -85,11 +87,11 @@ unix {
contains(QT_ARCH, loongarch64) { contains(QT_ARCH, loongarch64) {
MY_ARCH = loongarch64 MY_ARCH = loongarch64
MY_ARCH2 = loongarch64 MY_ARCH2 = loongarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
CONFIG += unversioned_libname unversioned_soname CONFIG += unversioned_libname unversioned_soname
QMAKE_CXXFLAGS += -fvisibility=hidden QMAKE_CXXFLAGS += -fvisibility=hidden
# QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL
QMAKE_LFLAGS += -z defs -B direct QMAKE_LFLAGS += -z defs -B direct

View File

@ -93,10 +93,12 @@ unix {
contains(QT_ARCH, x86_64) { contains(QT_ARCH, x86_64) {
MY_ARCH = amd64 MY_ARCH = amd64
MY_ARCH2 = x86_64 MY_ARCH2 = x86_64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, arm64) { contains(QT_ARCH, arm64) {
MY_ARCH = aarch64 MY_ARCH = aarch64
MY_ARCH2 = aarch64 MY_ARCH2 = aarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
contains(QT_ARCH, mips64) { contains(QT_ARCH, mips64) {
MY_ARCH = mips64 MY_ARCH = mips64
@ -105,11 +107,11 @@ unix {
contains(QT_ARCH, loongarch64) { contains(QT_ARCH, loongarch64) {
MY_ARCH = loongarch64 MY_ARCH = loongarch64
MY_ARCH2 = loongarch64 MY_ARCH2 = loongarch64
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
} }
CONFIG += unversioned_libname unversioned_soname CONFIG += unversioned_libname unversioned_soname
QMAKE_CXXFLAGS += -fvisibility=hidden QMAKE_CXXFLAGS += -fvisibility=hidden
# QMAKE_LFLAGS += -static-libstdc++ -static-libgcc
QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL QMAKE_LFLAGS += -Wl,-rpath,\'\$\$ORIGIN\' -Wl,--exclude-libs,ALL
QMAKE_LFLAGS += -z defs -B direct QMAKE_LFLAGS += -z defs -B direct