thisに従ってブースト1.5をアンドロイドにインストールしようとしています。アンドロイドでブーストをコンパイル中にエラーが発生しました
コンパイルするとエラーが発生します。ここでコンパイルエラーの断片である:
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...
は私が理解していなかったこのエラー...
./boost/thread/pthread/thread_data.hpp:42: error: 'PAGE_SIZE' was not declared in this scope
を見つけました。それはPAGE_SIZE
が宣言されていないと言いますが、私はそれがどういう意味か分かりません。コード内のその特定の場所を調べようとしたとき、私はPAGE_SIZE
が見つかりませんでした。
ITが機能するようになりました - PRをoblemが並んでいます::: if(size -DPAGE_SIZE = 2048を追加する必要があります。私の質問は今、2048をこの方法で追加すると良い解決策になりますか?あなたの答えに感謝します。 –
solti
これは理想的な解決策ではありませんが、適切です(ただし、ページサイズが実際に2048の場合のみ)。 –
ちょっとブライアン、本当にあなたの答えを感謝..私はboost1.5 /アンドロイド/ libにブーストライブラリをインストールしました。問題は私はブーストのいくつかの静的ライブラリを取得するだけです。私はブースト+(他のlib)に依存するアンドロイドにライブラリをインストールしようとしているので、私は実際にブーストのすべてのライブラリが必要です。私は何をすべきだと思いますか? – solti