したがって、プログラムで並列処理を可能にするインテルのTBB C++ライブラリーをコンパイルしようとしています。私は特に、C++ Reactを使うためにこれが必要です。これは、私がやっているプロジェクトに反応性ライブラリ(例えば、非同期ループ)を提供するライブラリです。TBBインテル・スレッディング・ビルディング・ブロック(ラズベリー・パイ3)
私はRaspberry Pi 2のためにコンパイルする方法を考え出しました。しかし、私の見てきたガイドは、ARM-7aアーキテクチャ用に更新されただけです。現在
、私は依存関係としてTBBを使用してビルドを作るしようとしたとき、私はこのエラーを取得:
In file included from /home/pi/tbb43_20150611oss/include/tbb/tbb_machine.h:247:0,
from /home/pi/tbb43_20150611oss/include/tbb/task.h:25,
from /home/pi/tbb43_20150611oss/include/tbb/task_group.h:24,
from /home/pi/cpp.react-master/include/react/engine/PulsecountEngine.h:18,
from /home/pi/cpp.react-master/src/engine/PulsecountEngine.cpp:7:
/home/pi/tbb43_20150611oss/include/tbb/machine/gcc_armv7.h:31:2: error: #error compilation requires an ARMv7-a architecture.
#error compilation requires an ARMv7-a architecture.
は、私はちょうど私がポートTBBのためにARM-53上で動作することができる方法を知りたいです新しいラズベリーパイ。
gcc_arm7.hの_ARM_ARCH_7A_を置き換えるなどの簡単な解決策はいいですが、他のアーキテクチャのためにTBBを移植するにはどうすればいいですか?
は、あなたが(例えば、いくつかの他のアーキテクチャ用のポート、それに)TBBに貢献したい場合は、あなたがopen source siteに"submit contribution"ページに移動して、あなたのパッチを送信することができますあなたの
Pi 3はまだ他のすべてと同じARMv6ユーザー空間を実行していませんか? Pi 2のためにうまく構築していれば、3でうまく動作するはずです - ユーザー空間コードの場合、ARMv7と32ビットARMv8の違いはほとんど無視できます。 – Notlikethat
Pi3のコードを移植する方法は? –