Estoy tratando de instalar boost 1.5 en android de acuerdo con this.error al compilar boost en android
Cuando compilo, me sale un error. Aquí es un fragmento del error de compilación:
gcc.compile.c++ bin.v2/libs/thread/build/gcc-android4.4.3/release/link-static/runtime-link- static/threading-multi/pthread/thread.o
<command-line>: warning: "BOOST_FILESYSTEM_VERSION" redefined
<command-line>: warning: this is the location of the previous definition
In file included from ./boost/thread/thread.hpp:17,
from libs/thread/src/pthread/thread.cpp:11:
./boost/thread/pthread/thread_data.hpp: In member function 'void boost::thread_attributes::set_stack_size(size_t)':
./boost/thread/pthread/thread_data.hpp:42: error: 'PAGE_SIZE' was not declared in this scope
"../../toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pedantic --sysroot=../../platforms/android-9/arch-arm -mthumb -Os -fno-strict-aliasing -O2 -DNDEBUG -g -lstdc++ -I../../sources/cxx-stl/gnu-libstdc++/include -I../../sources/cxx-stl/gnu-libstdc++/libs/armeabi/include -D__GLIBC__ -DBOOST_NO_INTRINSIC_WCHAR_T -DBOOST_FILESYSTEM_VERSION=2 -pthread -Wextra -Wno-long-long -pedantic -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_STATIC_LINK=1 -DBOOST_FILESYSTEM_VERSION=3 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_SYSTEM_STATIC_LINK=1 -DBOOST_THREAD_BUILD_LIB=1 -DBOOST_THREAD_POSIX -DNDEBUG -I"." -c -o "bin.v2/libs/thread/build/gcc-android4.4.3/release/link-static/runtime-link-static/threading-multi/pthread/thread.o" "libs/thread/src/pthread/thread.cpp"
...failed gcc.compile.c++ bin.v2/libs/thread/build/gcc-android4.4.3/release/link-static/runtime-link-static/threading-multi/pthread/thread.o...
me encontré con este error que yo no entiendo ...
./boost/thread/pthread/thread_data.hpp:42: error: 'PAGE_SIZE' was not declared in this scope
. Dice PAGE_SIZE
no fue declarado, pero no tengo idea de lo que eso significa. Y cuando traté de ver esa ubicación en particular en el código, no encontré PAGE_SIZE
.
ahora funciona - el pr oblem estaba en línea ::: if (tamaño -DPAGE_SIZE = 2048. mi pregunta ahora es: ¿agregar 2048 de esta manera será una buena solución? y gracias por tu respuesta. –
solti
No es una solución ideal, pero es adecuada (pero solo si el tamaño de la página es realmente 2048). –
Hola Brian, realmente aprecio tu respuesta. Instalé la biblioteca de impulso en boost1.5/android/lib. El problema es que solo recibo poca biblioteca estática de impulso ... realmente necesito toda la biblioteca de impulso ya que estoy tratando de instalar una biblioteca en Android que dependa de boost + (otra lib). que crees que deberia hacer ?? – solti