Fix libgmp for Android
Android terminated immediately after start since commit
181f7baa45
because library wasn't loaded, and libminetest.so required
libgmp.so.10 instead of libgmp.so.
The second issue has been solved by the linker flags.
stable-0.4
parent
be18bd6a8c
commit
33a633a631
|
@ -120,7 +120,7 @@ CURL_URL_HTTP = http://curl.haxx.se/download/curl-${CURL_VERSION}.tar.bz2
|
||||||
|
|
||||||
GMP_VERSION = 6.0.0
|
GMP_VERSION = 6.0.0
|
||||||
GMP_DIR = $(ROOT)/deps/gmp-$(GMP_VERSION)
|
GMP_DIR = $(ROOT)/deps/gmp-$(GMP_VERSION)
|
||||||
GMP_LIB = $(GMP_DIR)/usr/lib/libgmp.la
|
GMP_LIB = $(GMP_DIR)/usr/lib/libgmp.so
|
||||||
GMP_TIMESTAMP = $(GMP_DIR)/timestamp
|
GMP_TIMESTAMP = $(GMP_DIR)/timestamp
|
||||||
GMP_TIMESTAMP_INT = $(ROOT)/deps/gmp_timestamp
|
GMP_TIMESTAMP_INT = $(ROOT)/deps/gmp_timestamp
|
||||||
GMP_URL_HTTP = https://gmplib.org/download/gmp/gmp-$(GMP_VERSION).tar.bz2
|
GMP_URL_HTTP = https://gmplib.org/download/gmp/gmp-$(GMP_VERSION).tar.bz2
|
||||||
|
@ -602,6 +602,8 @@ $(GMP_LIB): $(GMP_TIMESTAMP)
|
||||||
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
|
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
|
||||||
export CC=${CROSS_PREFIX}gcc; \
|
export CC=${CROSS_PREFIX}gcc; \
|
||||||
export CXX=${CROSS_PREFIX}g++; \
|
export CXX=${CROSS_PREFIX}g++; \
|
||||||
|
export LIBGMP_LDFLAGS="-avoid-version"; \
|
||||||
|
export LIBGMPXX_LDFLAGS="-avoid-version"; \
|
||||||
./configure --disable-static --host=${TARGET_HOST} --prefix=/usr; \
|
./configure --disable-static --host=${TARGET_HOST} --prefix=/usr; \
|
||||||
$(MAKE) install DESTDIR=/${GMP_DIR} || exit 1; \
|
$(MAKE) install DESTDIR=/${GMP_DIR} || exit 1; \
|
||||||
touch ${GMP_TIMESTAMP}; \
|
touch ${GMP_TIMESTAMP}; \
|
||||||
|
|
|
@ -86,6 +86,12 @@ public class MtNativeActivity extends NativeActivity {
|
||||||
System.loadLibrary("vorbis");
|
System.loadLibrary("vorbis");
|
||||||
System.loadLibrary("ssl");
|
System.loadLibrary("ssl");
|
||||||
System.loadLibrary("crypto");
|
System.loadLibrary("crypto");
|
||||||
|
System.loadLibrary("gmp");
|
||||||
|
|
||||||
|
// We don't have to load libminetest.so ourselves,
|
||||||
|
// but if we do, we get nicer logcat errors when
|
||||||
|
// loading fails.
|
||||||
|
System.loadLibrary("minetest");
|
||||||
}
|
}
|
||||||
|
|
||||||
private int m_MessagReturnCode;
|
private int m_MessagReturnCode;
|
||||||
|
|
Loading…
Reference in New Issue