私はLinux上でiccを使ってOpenCVをコンパイルしようとしています。これは、インテルツールで実行をプロファイルするためです。ICCでOpenCVをコンパイルするには?
デフォルトのオプションでiccの最新バージョンをインストールしました。私は "ユーザ"(私の家にiccがインストールされている)と "sudo"(iccは/ optにインストールされています)の両方をインストールしようとしました。 pre1.1: - メイン1 :ICCのバージョンは、私はまた、PATHとLD_LIBRARY_PATH
に必要なパスを追加し、ソースiccvars.shに思った私はまた、OpenCVののいくつかのバージョンを試してみまし11.1 20090630
です。 configureがすべて でICCを認識しない - 「latest_tested_snapshot」と「トランク」バージョンは:ICCはよくconfigureが認識されている(--enable-OpenMPのは、-openmpオプションを生成し、-fopenmpない)
私が作ります、コンパイルの途中まではすべてが正しいと思われます。それから、常に「オペレータ」について多くの警告(おそらく100)が来る。ここでは例:
../include/opencv/cxcore.hpp(335): warning #597: "cv::Size_<_Tp>::operator cv::Size_<float>() const [with
_Tp=float]" will not be called for implicit or explicit conversions
operator Size_<float>() const;
^
detected during instantiation of class "cv::Size_<_Tp> [with _Tp=float]" at line 394
そしてfinnallyエラー:誰がICCでのOpenCVをコンパイルするsucceded
/bin/bash ../../../libtool --tag=CXX --mode=compile icpc -DHAVE_CONFIG_H -I. -I../../.. -I../../../include/opencv -I. -DCV_NO_BACKWARD_COMPATIBILITY -fPIC -I/usr/include/python2.6 -g -O2 -MT _highgui_la-pyhelpers.lo -MD -MP -MF .deps/_highgui_la-pyhelpers.Tpo -c -o _highgui_la-pyhelpers.lo `test -f 'pyhelpers.cpp' || echo './'`pyhelpers.cpp
_ml.cpp(36134): error: argument of type "uchar={unsigned char} *" is incompatible with parameter of type "int *"
result = (int)(arg1)->get_ord_var_data(arg2,arg3,arg4,arg5,(float const **)arg6,(uchar const **)arg7);
^
_ml.cpp(36134): error: argument of type "const uchar={unsigned char} **" is incompatible with parameter of type "const int **"
result = (int)(arg1)->get_ord_var_data(arg2,arg3,arg4,arg5,(float const **)arg6,(uchar const **)arg7);
^
compilation aborted for _ml.cpp (code 2)
make[4]: *** [_ml_la-_ml.lo] Erreur 1
私は、私に知らせて!
このライブラリではどのコンパイラが正式にサポートされていますか?あなたはこれで最初に試しましたか?私はこれまでやったことはありませんが、別のコンパイラでコンパイルしたい場合は、自分で作業する必要があります。これらの2つのエラーは、より多くのエラーを隠すことができます。 –
はい、コンパイラiccはOpenCV用にサポートされています。 –