Add opencv-4.6.md
This commit is contained in:
parent
22f3d0645f
commit
59af653d40
|
|
@ -0,0 +1,158 @@
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y build-essential cmake git pkg-config
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# 📥 2. Download OpenCV 4.6
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
make -j$(nproc)
|
||||||
|
sudo make install
|
||||||
|
sudo ldconfig
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# 🔗 5. Aktifkan OpenCV 4.6 (penting)
|
||||||
|
|
||||||
|
## Temporary:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export PKG_CONFIG_PATH=/opt/opencv-4.6/lib/pkgconfig
|
||||||
|
export LD_LIBRARY_PATH=/opt/opencv-4.6/lib:$LD_LIBRARY_PATH
|
||||||
|
```
|
||||||
|
|
||||||
|
## Permanen:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pkg-config --modversion opencv4
|
||||||
|
```
|
||||||
|
|
||||||
|
👉 Harus keluar:
|
||||||
|
|
||||||
|
```
|
||||||
|
4.6.0
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# 🚀 7. Build ulang Go / C++ kamu
|
||||||
|
|
||||||
|
```bash
|
||||||
|
go clean -cache -modcache -i -r
|
||||||
|
go build -o aruco
|
||||||
|
```
|
||||||
|
|
||||||
|
atau C++:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
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:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 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)
|
||||||
Loading…
Reference in New Issue