3

Q&Aの側面を維持するには:

最新(v.2.4.2)のOpenCVバージョンで奇妙な問題が発生し、次のエラーでインストールに失敗しました。

/OpenCV-2.4.2/modules/core/src/system.cpp:460からインクルードされたファイル:
/OpenCV-2.4.2/release/modules/core/version_string.inc:37:1:警告:終了"文字がありません/OpenCV-2.4.2/modules/core/src/system.cpp:460からインクルードされたファイル:/OpenCV-2.4.2/release/modules/core/version_string.inc:37:エラー:終了する"文字がありません

では、何がうまくいかなかったのでしょうか。私の答えを見てください。

4

2 に答える 2

6

このバグレポートで述べたように、問題は古いバージョン(2.8.2)のcmakeです。したがって、解決策は、cmakeソースの新しいコピーを取得し、それをコンパイルして、OpenCVをインストールするために使用することでした。

注18/09/2012:これはcmake2.8.9を使用するUbuntu12.04でも機能します。

# get the cmake src
wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz

# extract archive
tar xfvz cmake-2.8.8.tar.gz

# build the new version
cd cmake-2.8.8
cmake . 
make 
sudo make install

# get the OpenCV src
wget -O OpenCV-2.4.2.tar.bz2 http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.2/OpenCV-2.4.2.tar.bz2/download

# extract it …
tar -xvf OpenCV-2.4.2.tar.bz2

# build it
mkdir build
cd build
/usr/local/bin/cmake -D CMAKE_BUILD_TYPE=RELEASE ..
make
sudo make install

# setup OpenCV
sudo echo “/usr/local/lib” >> /etc/ld.so.conf
sudo ldconfig

それでおしまい。

于 2012-07-13T12:17:02.167 に答える
0

残念ながら、新しいcmakeは、古いcmake2.6よりも新しいcmakeに依存しています-lennyのパッチ0。上記のようにcmake2.8.8をコンパイルするには、最初に、lennyの古いcmake2.6-patch0でビルドされるCMake2.6.3以降をコンパイルする必要があります。

于 2013-02-18T22:08:24.193 に答える