mbahsomo-note/opencv-4.6.md

2.7 KiB

Di Ubuntu 26.04, repo resmi sudah pakai OpenCV lebih baru (≈4.10), jadi kalau kamu mau OpenCV 4.6, cara paling aman adalah build manual dengan prefix terpisah supaya tidak bentrok dengan versi sistem.

Berikut setup yang stabil + rapi + tidak konflik 👇


🎯 Strategi yang benar

  • Jangan timpa /usr (punya apt)
  • Install ke lokasi khusus: /opt/opencv-4.6
  • Gunakan PKG_CONFIG_PATH untuk memilih versi

🚀 1. Install dependency

sudo apt update
sudo apt install -y build-essential cmake git pkg-config

📥 2. Download OpenCV 4.6

git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.6.0
mkdir build && cd build

⚙️ 3. Konfigurasi minimal (ringan + stabil)

👉 Profil cocok untuk Go / ArUco

cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/opt/opencv-4.6 \
-DBUILD_LIST=core,imgproc,imgcodecs,calib3d,aruco \
-DBUILD_SHARED_LIBS=ON \
-DWITH_IPP=OFF \
-DWITH_TBB=OFF \
-DWITH_OPENMP=ON \
-DWITH_CUDA=OFF \
-DWITH_OPENCL=OFF \
-DWITH_FFMPEG=OFF \
-DWITH_GSTREAMER=OFF \
-DWITH_QT=OFF \
-DWITH_GTK=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_JAVA=OFF \
-DBUILD_opencv_python=OFF

🔨 4. Build & install

make -j$(nproc)
sudo make install
sudo ldconfig

🔗 5. Aktifkan OpenCV 4.6 (penting)

Temporary:

export PKG_CONFIG_PATH=/opt/opencv-4.6/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/opencv-4.6/lib:$LD_LIBRARY_PATH

Permanen:

echo 'export PKG_CONFIG_PATH=/opt/opencv-4.6/lib/pkgconfig' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/opt/opencv-4.6/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

🧪 6. Verifikasi

pkg-config --modversion opencv4

👉 Harus keluar:

4.6.0

🚀 7. Build ulang Go / C++ kamu

go clean -cache -modcache -i -r
go build -o aruco

atau C++:

g++ aruco.cpp -o aruco `pkg-config --cflags --libs opencv4`

⚠️ Hal penting (biar tidak error lagi)

  • Jangan campur:

    • /usr/lib (OpenCV 4.10 dari apt)
    • /opt/opencv-4.6 (manual)
  • Selalu set PKG_CONFIG_PATH

  • Selalu rebuild setelah ganti versi


🧠 Tips pro

Kalau mau switch versi:

# pakai 4.6
export PKG_CONFIG_PATH=/opt/opencv-4.6/lib/pkgconfig

# balik ke system (4.10)
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig

🏁 Kesimpulan

✔ Bisa install OpenCV 4.6 di Ubuntu 26.04 ✔ Jangan pakai apt → harus build manual ✔ Gunakan prefix /opt biar clean ✔ Aman dipakai bareng Go / GoCV


Kalau mau, saya bisa bantu:

  • bikin script otomatis install (1x jalan langsung beres)
  • atau buat Docker image Go + OpenCV 4.6 super ringan (production-ready)