15

から実行cmake -D CMAKE_BUILD_TYPE=RELEASE ..OpenCV/buildたところ、出力が得られました。

--   OpenCV modules:
--     To be built:                 core imgproc flann highgui features2d calib3d ml video
                                    objdetect contrib nonfree gpu legacy photo python
                                    stitching ts videostab
--     Disabled:                    -
--     Disabled by dependency:      -
--     Unavailable:                 androidcamera java world

gpu問題は、おそらく私のマシンにコンパイルがないため、コンパイルが失敗することです? (これは EC2 インスタンスです)。

make奇妙なエラーで失敗します:

Scanning dependencies of target opencv_test_gpu
[ 72%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_gpumat.cpp.o
[ 72%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/utility.cpp.o
[ 73%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_filters.cpp.o
[ 73%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_copy_make_border.cpp.o
[ 73%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/main.cpp.o
[ 73%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_threshold.cpp.o
[ 73%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_video.cpp.o
[ 73%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_core.cpp.o
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.6/README.Bugs> for instructions.
make[2]: *** [modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_core.cpp.o] Error 4
make[1]: *** [modules/gpu/CMakeFiles/opencv_test_gpu.dir/all] Error 2
make: *** [all] Error 2

フラグを使用してみましたが、リストされた asおよび-DOPENCV_MODULES_DISABLED_USER="gpu"で奇妙な出力が生成されます。gputo be built disabled

--   OpenCV modules:
--     To be built:                 core imgproc flann highgui features2d calib3d ml video objdetect contrib nonfree gpu legacy photo python stitching ts videostab
--     Disabled:                    gpu
--     Disabled by dependency:      -
--     Unavailable:                 androidcamera java world

なしでコンパイルするにはどうすればよいgpuですか?

4

7 に答える 7

15

コマンドラインに追加-D WITH_CUDA=OFFしてみてください。cmake

于 2013-03-01T16:01:55.447 に答える
7

EC2 上の OpenCV 2.4.11 の場合、 と の両方を含める必要が-D BUILD_opencv_gpu=OFFあり-D WITH_CUDA=OFFました。-D WITH_1394=OFFPythonでの警告を避けるためにも含めました。そう:

cd opencv-2.4.11/
mkdir release
cd release/
cmake -D BUILD_opencv_gpu=OFF -D WITH_CUDA=OFF -D WITH_1394=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
于 2015-12-04T19:32:03.200 に答える
4

これは、EC2 インスタンスに十分なメモリがないことが原因です。Ubuntu 12.10 を実行している EC2/Micro で同様のエラー (別のモジュール) が発生しましたが、EC2/Small では問題なく動作しました。

于 2014-03-31T20:09:52.967 に答える
1

本当の問題は、デバイスのメモリが不足していることです。これは、gcc に十分なメモリがない場合に発生します。私は同じ問題を抱えていたので、私を信じてください。

于 2015-06-10T04:03:15.467 に答える
1

同じ問題がありました。これはメモリの問題です。スワップスペースを増やすと修正されました。ターミナルを開き、次のように入力します。

free
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img
free

次に、に進みますmake

ソース

于 2015-08-12T06:27:40.927 に答える
0

この特定の問題を最も恐ろしい方法で修正しました。

touch modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_core.cpp.o
make

コンパイルは正常に完了します。これでは根本的な解決にはなりませんので、適切な解決策があれば教えていただきたいです。

于 2013-03-05T14:51:19.877 に答える