[OpenCV] Solusi Error Install Opencv 2.4.10 “opencv error inconsistent operand operand constraints in an ‘asm’” pada Ubuntu 14.04 32bit

Bismillah,

Beberapa hari yang lalu, saya memutuskan untuk melakukan upgrade pustaka opencv yang saya gunakan dari versi 2.4.9 ke versi 2.4.10. Namun ketika melakukan operasi cmake terjadi error, log error menunjukan pesan sebagai berikut

/home/sumarsono/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2**

Pesan error tersebut, tidak saya alami ketika melakukan kompilasi opencv 2.4.9. Setelah mencari solusi di forum opencv, ternyata hal tersebut merupakan bug dan sudah dilaporkan ke pihak pengembang. Selanjutnya akan di fix pada versi 2.4.11. Namun demikian, kita dapat tetap melakukan kompilasi versi 2.4.10 dengan cara menimpa berkas system.cpp dengan system.cpp yang sudah di fix.

Solusi untuk masalah tersebut adalah sebagai berikut:

  1. Unduh system.cpp dari tautan berikut:

https://github.com/Itseez/opencv/blob/2.4/modules/core/src/system.cpp#L280

  1. Timpa (replace dalam bahasa inggris) file system.cpp yang ada di direktori /opencv/modules/core/src/ dengan system.cpp hasil unduhan.
  2. Ulangi kompilasi yang sebelumnya terhenti karena error, Insya Allah sudah tidak error lagi.
  3. Jika masih terjadi error, silahkan upgrade versi gcc yang digunakan.

Pranala:

[1] https://answers.opencv.org/question/52193/instalation-opencv-on-ubuntu-inconsistent-operand/

[2] https://answers.opencv.org/question/45836/problem-in-installing-opencv-in-ubntu-1204-32-bit-system/

[3] https://github.com/Itseez/opencv/blob/2.4/modules/core/src/system.cpp#L280

[4] https://code.opencv.org/issues/3983

Terima kasih,

Semoga bermanfaat

signature
signature