2017-04-17 22 views
0

アームのためにoprofileをクロスコンパイルしています。アームのoprofileをコンパイルする際のエラー

$ export CC=arm-linux-gnueabi-gcc 
$ export CXX=arm-linux-gnueabi-g++ 
$ export CXXCPP='arm-linux-gnueabi-g++ -E' 
$ export CPP='arm-linux-gnueabi-gcc -E' 

私は、次のようなエラー(最後の行を参照)

checking for ld... /usr/arm-linux-gnueabi/bin/ld 
checking /usr/include/linux/perf_event.h usability... yes 
checking /usr/include/linux/perf_event.h presence... yes 
checking for /usr/include/linux/perf_event.h... yes 
checking kernel supports perf_events... yes 
checking whether PERF_RECORD_MISC_GUEST_KERNEL is defined in perf_event.h... yes 
checking whether precise_ip is defined in perf_event.h... yes 
checking whether malloc attribute is understood... no 
checking whether __builtin_expect is understood... yes 
checking for sched_setaffinity... yes 
checking for perfmonctl... no 
checking for poptGetContext in -lpopt... no 

configure: error: popt library not found 

私はクロスコンパイラのバイナリに私のCXX、CPPを設定しない場合、その後のconfigureステップがエラーなしで、うまく完了を取得します。

どうすればこの問題を解決できますか?

答えて

0

OProfileのパッケージには、次の依存関係

1を有する)POPT

2)のbinutils

POPTとbinutilsのパッケージには、OProfileのによって使用されるライブラリーを提供します。したがって、最初にpoptとbinutilsをコンパイルしてください。あなたはまた、私はすでに私のUbuntuのボックス上のbinutilsとlibpoptをインストールし、下のリンク

http://bylnote.blogspot.in/2014/04/cross-compile-oprofile-for-arm-linux.html

+0

を参照することができます。なぜ私は再びそれらをコンパイルする必要がありますか? – abc

+0

コンパイルした場合は、LDFLAGSを使用してライブラリのパスを渡します –

関連する問題