[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] http://answers.opencv.org/question/52193/instalation-opencv-on-ubuntu-inconsistent-operand/

[2] http://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] http://code.opencv.org/issues/3983

Terima kasih,

Semoga bermanfaat

signature
signature
Advertisements

Tinggalkan komentar:

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s