Opencv: 4.0.0 tidak menghasilkan file pkgconfig

Dibuat pada 13 Nov 2018  ·  40Komentar  ·  Sumber: opencv/opencv

Informasi sistem (versi)
  • OpenCV => 4.0.0-rc
  • Sistem Operasi / Platform => Ubuntu 18.10
  • Penyusun => gcc 8.2.0 / gcc 6
Detil Deskripsi

Saya melakukan cmake ... Lalu buat dan kemudian buat instal
dan itu tidak menghasilkan file opencv.pc.

Jika saya menggunakan perintah yang sama untuk versi 3.4.3 maka file tersebut dibuat.

Hal lain
jika saya menautkan dengan pkgconfig maka itu menautkan ke perpustakaan tanpa nomor versi.
jadi menginstal 4.0.0-rc setelah 3.4.3 membuat pkgconfig tidak bisa digunakan.
alangkah baiknya jika ada beberapa file opencv.pc seperti opencv3.4.pc opencv4.pc

builinstall question (invalid tracker) wontfix

Komentar yang paling membantu

Saya memiliki masalah yang sama, untungnya saya menemukan utas ini, dan saya harus setuju, tidak semua orang menggunakan cmake.
Untuk siapa pun yang menemukan utas ini dengan masalah yang sama, saya menggunakan
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

Kuncinya di sini adalah: -D OPENCV_GENERATE_PKGCONFIG=YES
Kemudian lanjutkan membangun dan menginstal seperti biasa. Saya telah memeriksa dan tampaknya OpenCV menginstal file .pc sekarang, jadi tidak perlu menyalinnya secara manual. Paket akan diinstal dengan nama "opencv4", jadi gunakan pkg-config --cflags opencv4 .

Semua 40 komentar

Pkg-config memiliki fungsionalitas yang sangat terbatas, jadi dukungan ini telah dihentikan.

Gunakan CMake dengan find_package(OpenCV) (dengan pilihan versi ganda, konfigurasi "dengan cepat" melalui bahasa skrip, dll).

Perubahan ada di sini:

  • # 12897 # 12896
  • dan di sini

Apakah ada cara untuk memperkenalkan kembali pkg-config dukungan? Berkas .pc yang saat ini dibuat tampaknya berfungsi untuk sebagian besar setelan dan tidak semua orang menggunakan cmake . Tampaknya bagi saya bahwa hanya memiliki daftar pustaka yang bergantung pada OpenCV serta informasi di mana header dan file .so sudah cukup untuk sebagian besar kasus penggunaan dengan pkg-config . Atau adakah batasan dalam hal ini?

Opsi OPENCV_GENERATE_PKGCONFIG = ON menghasilkan file '.pc'. Saya pikir itu juga harus dibuat secara default di sistem * nix di mana pkg-config digunakan. Saya menguji file biner saya dengan ldd dan mereka terhubung dengan benar. Ini hanya waktu perkembangan ketika konflik bisa terjadi. Dan saya pikir masalah yang sama juga bisa terjadi dengan cmake. Mungkin untuk lebih spesifik dari sekedar -llib. mungkin untuk menentukan libs persis dengan file .so.

CMakeLists.txt:

OCV_OPTION(OPENCV_GENERATE_PKGCONFIG  "Generate .pc file for pkg-config build tool (deprecated)" ON)

itu tidak berhasil

@codenoid saya percaya argumen untuk opsi itu sebenarnya YES

ffmpeg bergantung pada file .pc untuk ketergantungan pustaka opencv, FWIW ...

Juga sebagai catatan "make install" tidak menginstal file .pc, meskipun itu dibuat: |

Juga sebagai catatan "make install" tidak menginstal file .pc, meskipun itu dibuat: |

apakah Anda sudah berhasil menginstal file .pc?

Ya, saya baru saja menyalinnya secara manual.: |

Pada Selasa, 15 Jan 2019 pukul 14.20. Favi0 [email protected] menulis:

Juga sebagai catatan "make install" tidak menginstal file .pc, meskipun itu
dihasilkan: |

apakah Anda sudah berhasil menginstal file .pc?

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/opencv/opencv/issues/13154#issuecomment-454555451 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZM4Ycby9
.

Saya memiliki masalah yang sama, untungnya saya menemukan utas ini, dan saya harus setuju, tidak semua orang menggunakan cmake.
Untuk siapa pun yang menemukan utas ini dengan masalah yang sama, saya menggunakan
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

Kuncinya di sini adalah: -D OPENCV_GENERATE_PKGCONFIG=YES
Kemudian lanjutkan membangun dan menginstal seperti biasa. Saya telah memeriksa dan tampaknya OpenCV menginstal file .pc sekarang, jadi tidak perlu menyalinnya secara manual. Paket akan diinstal dengan nama "opencv4", jadi gunakan pkg-config --cflags opencv4 .

Informasi sistem (versi)
  • OpenCV => 4.0.0-rc
  • Sistem Operasi / Platform => Ubuntu 18.10
  • Penyusun => gcc 8.2.0 / gcc 6
Detil Deskripsi

Saya melakukan cmake ... Lalu buat dan kemudian buat instal
dan itu tidak menghasilkan file opencv.pc.

Jika saya menggunakan perintah yang sama untuk versi 3.4.3 maka file tersebut dibuat.

Hal lain
jika saya menautkan dengan pkgconfig maka itu menautkan ke perpustakaan tanpa nomor versi.
jadi menginstal 4.0.0-rc setelah 3.4.3 membuat pkgconfig tidak bisa digunakan.
alangkah baiknya jika ada beberapa file opencv.pc seperti opencv3.4.pc opencv4.pc

opencv 4.0.1 punya pertanyaannya juga, setelah melakukan install tidak ada opencv.pc yang dihasilkan, bahkan tidak ada file pkgconfig

Saya memiliki masalah yang sama, untungnya saya menemukan utas ini, dan saya harus setuju, tidak semua orang menggunakan cmake.
Untuk siapa pun yang menemukan utas ini dengan masalah yang sama, saya menggunakan
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

Kuncinya di sini adalah: -D OPENCV_GENERATE_PKGCONFIG=YES
Kemudian lanjutkan membangun dan menginstal seperti biasa. Saya telah memeriksa dan tampaknya OpenCV menginstal file .pc sekarang, jadi tidak perlu menyalinnya secara manual. Paket akan diinstal dengan nama "opencv4", jadi gunakan pkg-config --cflags opencv4 .

Saya melakukannya seperti yang Anda katakan tetapi masih belum ada pkgconfig atau opencv.pc ...

Saya menambahkan bendera "-D OPENCV_GENERATE_PKGCONFIG = YES", menjalankan cmake, make, dan menemukan:

... / unix-install / opencv4.pc

Seperti yang disebutkan oleh orang lain, "make install" tidak menyalin file di mana pun di bawah / usr / local.
Saya tidak bisa mendapatkan ke mana harus pergi opencv4.pc hanya dengan membaca halaman manual pkg-config - suatu tempat di bawah / usr / local, tapi tepatnya di mana?

Juga memiliki masalah yang sama di mana make install tidak menyalin lebih dari opencv4.pc , tetapi saya menggunakan zip 4.1.0 dari halaman rilis.

@UberEclectic @ Kevin-Mok File opencv4.pc harus disalin ke / usr / local / lib / pkgconfig. Jangan lupa untuk 'sudo ldconfig', untuk memastikan pustaka OpenCV yang baru diinstal telah diperhitungkan dengan benar. RC

Saya memiliki masalah yang sama, untungnya saya menemukan utas ini, dan saya harus setuju, tidak semua orang menggunakan cmake.
Untuk siapa pun yang menemukan utas ini dengan masalah yang sama, saya menggunakan
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

Kuncinya di sini adalah: -D OPENCV_GENERATE_PKGCONFIG=YES
Kemudian lanjutkan membangun dan menginstal seperti biasa. Saya telah memeriksa dan tampaknya OpenCV menginstal file .pc sekarang, jadi tidak perlu menyalinnya secara manual. Paket akan diinstal dengan nama "opencv4", jadi gunakan pkg-config --cflags opencv4 .

Itu tidak menginstal file .cp dalam kasus saya.

Ya, saya baru saja menyalinnya secara manual.: |

Pada Sel, 15 Jan 2019 jam 14:20 Favi0 @ . * > menulis: Juga sebagai catatan "make install" tidak menginstal file .pc, bahkan jika itu dibuat: | apakah Anda sudah berhasil menginstal file .pc? - Anda menerima ini karena Anda berkomentar. Balas email ini secara langsung, lihat di GitHub < # 13154 (komentar) >, atau nonaktifkan utas https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZM4Ycby9 .

Bagaimana Anda melakukannya ?, Dalam kasus saya itu bahkan belum membuat file opencv.cp!

Inilah cara saya melakukannya FWIW opencv 3.4.5

do_make_and_make_install
cp unix-install/opencv.pc $PKG_CONFIG_PATH

Pada hari Senin, 29 Apr 2019 pukul 10:26, [email protected] menulis:

Ya, saya baru saja menyalinnya secara manual.: |
… <# M_9070919798374828714_>
Pada Sel, 15 Jan 2019 pukul 14.20 Favi0 @ . * > menulis: Juga sebagai catatan
"make install" tidak menginstal file .pc, meskipun itu dibuat: | memiliki
Anda berhasil menginstal file .pc? - Anda menerima ini karena Anda
berkomentar. Balas email ini secara langsung, lihat di GitHub <# 13154
(komentar)
https://github.com/opencv/opencv/issues/13154#issuecomment-454555451 >,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAAw0IVOZFkcmQtjPGnwDjxWhzJoO-dxks5vDkYegaJpZM4Ycby9
.

Bagaimana Anda melakukannya?

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/opencv/opencv/issues/13154#issuecomment-487647192 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAADBUGSALBP6IJAXOVIOLTPS4OSLANCNFSM4GDRXS6Q
.

berguna jika tidak menggunakan CMake dalam proyek yang menggunakan OpenCV

tolong jangan katakan itu usang [1]

[1]
https://github.com/opencv/opencv/commit/73f65b1ccf220572f8cbad6fe06d19f313892db5

Pada 4.1.0, dan di bawah ini tidak menghasilkan file pc
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..

Dengan 4.1.0, membuatnya berfungsi. Saya menemukan kesalahan dalam perintah yang diberikan sebelumnya. Perlu menggunakan AKTIF, bukan YA.

OPENCV_GENERATE_PKGCONFIG=ON

pkg-config --cflags opencv4
-I/usr/include/opencv4/opencv -I/usr/include/opencv4
$ pkg-config --libs opencv4
-lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_gapi -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_quality -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_stitching -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_superres -lopencv_optflow -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_videostab -lopencv_video -lopencv_xfeatures2d -lopencv_shape -lopencv_ml -lopencv_ximgproc -lopencv_xobjdetect -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_flann -lopencv_xphoto -lopencv_photo -lopencv_imgproc -lopencv_core

berguna jika tidak menggunakan CMake dalam proyek yang menggunakan OpenCV

tolong jangan katakan itu usang [1]

[1]
[73f65b1] (https://github.com/opencv/opencv/commit/73f65b1ccf220572f8cbad6fe06d19f313892db5)

Saya mengubah sudut pandang saya mungkin bisa disebut deprecated ...

Jadi opsi -D OPENCV_GENERATE_PKGCONFIG = ON di cmake sudah tidak digunakan lagi sekarang? Bagaimana kita bisa mendapatkan file pkgconfig dan opencv.pc?

Jadi opsi -D OPENCV_GENERATE_PKGCONFIG = ON di cmake sudah tidak digunakan lagi sekarang? Bagaimana kita bisa mendapatkan file pkgconfig dan opencv.pc?

jika Anda tidak secara eksplisit menambahkan OPENCV_GENERATE_PKGCONFIG = ON tidak dibuat.

Saya menambahkan ke% cmake saya

-DOPENCV_GENERATE_PKGCONFIG=ON \
-DOPENCV_PC_FILE_NAME=opencv.pc \

Untuk file cmake diinstal di folder cmake default saya tambahkan:

-DOPENCV_CONFIG_INSTALL_PATH=%{_libdir}/cmake/OpenCV \

Harap jangan memaksa semua orang untuk menggunakan CMAKE. Banyak proyek tidak menggunakan CMAKE dan untuk alasan yang bagus.

Jadi saya menginstal versi repositori AUR dari opencv. Instalasi itu tidak menghasilkan opencv.pc. Salah satu proyek saya (dalam C) menggunakan 'pkg-config opencv --libs' sebagai salah satu opsi make. Apakah ada cara untuk menghasilkan opencv.pc ini tanpa membuat cmaking dari repositori ini? Saya ingin memiliki dua versi opencv, yang dikelola oleh Pacman dan instalasi manual, diinstal di arch saya.

Untuk file cmake diinstal di folder cmake default saya tambahkan:

-DOPENCV_CONFIG_INSTALL_PATH=%{_libdir}/cmake/OpenCV \

Saya mendapat laporan bug https://bugzilla.redhat.com/show_bug.cgi?id=1721876
Jadi sekarang saya menggunakan PATH relatif di OPENCV_CONFIG_INSTALL_PATH

-DOPENCV_CONFIG_INSTALL_PATH=%{_lib}/cmake/OpenCV \

atau

-DOPENCV_CONFIG_INSTALL_PATH=lib64/cmake/OpenCV \

@ sergiomb2 Tiket yang disebutkan bukan tentang file pkg-config (masalah ini tidak).
Ada perbaikan / diskusi baru tentang pembuatan konfigurasi CMake dan jalur absolut / relatif: # 14925 # 14963

Dengan 4.1.0, membuatnya berfungsi. Saya menemukan kesalahan dalam perintah yang diberikan sebelumnya. Perlu menggunakan AKTIF, bukan YA.

OPENCV_GENERATE_PKGCONFIG=ON
....

Ini benar, saya telah menguji keduanya. Ketika ON digunakan, opencv4 akan menghasilkan file opencv4.pc ke dalam folder ... / pkconfig.

Sebagai catatan tambahan, ada kesalahan atau kode yang tidak digunakan lagi dalam buku untuk opencv4. Saya berjuang selama berhari-hari untuk mendapatkan contoh untuk bekerja. Akhirnya saya mendapatkan ini dan berhasil:

cd ~ / opencv / samples / cpp
g ++ opencv_version.cpp $ (pkg-config --cflags --libs opencv4) -o show_version

Halo.

Saya tidak suka memberi -1 pada proposal yang sudah diterima (tapi bias), tapi di sini penjelasan yang lebih luas:

alangkah baiknya jika ada beberapa file opencv.pc seperti opencv3.4.pc opencv4.pc

Jika satu aplikasi kompatibel dengan opencv2 -> opencv5 (jika master masa depan adalah 5), maka cukup mudah untuk mengandalkan opencv.pc yang sama (saat menggunakan pkgconf), dan tidak sesekali beradaptasi.

Tujuan saya untuk tetap menggunakan opencv.pc secara default adalah untuk menghindari keharusan menyesuaikan aplikasi setiap kali versi opencv.pc berubah. Karena dari pengelola paket distro, lebih mudah jika semua orang menggunakan opencv.pc yang sama.
Anda dapat melihat # 16902 untuk komentar lain tentang topik tersebut.

Saya mencoba OPENCV_GENERATE_PKGCONFIG = ON. tapi tidak berhasil.
Saya mencoba OPENCV_GENERATE_PKGCONFIG = YES. tapi tidak berhasil.
Saya mencoba -DOPENCV_GENERATE_PKGCONFIG = ON. tapi tidak berhasil.
opencv 4.3.0
Saya menginstal opencv ke jalur lokal saya. seperti / data / home / xxx / opencv. Saya menggunakan make dan make install. atau buat instal. keduanya tidak berfungsi.
Saya menyerah. Saya akan menambahkan lib dan menyertakan file ke makefile.

dalam opsi cmake Anda harus meletakkan -DOPENCV_GENERATE_PKGCONFIG = ON
kemudian setelah melakukan "perintah" make Anda akan menemukan di folder build Anda sebuah folder dengan nama os Anda (saya kasus saya "unix") dengan di dalam file .pc

@Pengguna

Anda tidak melupakan opsi "-D", bukan?

Saya selalu memiliki spasi setelah -D seperti di dokumen, seperti:
-D OPENCV_GENERATE_PKGCONFIG = ON

tetapi menulis tanpa spasi tampaknya juga berfungsi:
-DOPENCV_GENERATE_PKGCONFIG = ON

Berikut di bawah ini adalah kutipan dari skrip instalasi saya dan bagian cmake pasti bekerja untuk opencv 4.2.0. Kutipan ini sama sekali bukan skrip instalasi lengkap. Saya memiliki banyak pustaka yang dipasang secara terpisah sebelumnya sehingga Anda perlu membuat skrip sendiri untuk tujuan Anda sendiri. Jangan lupa ldconfig di bagian akhir karena itu menyelesaikan beberapa hal instalasi di Linux. Anda mungkin juga perlu mengedit jalur Anda di ~ / .bashrc. Pertama-tama pindahkan barang yang diunduh ke folder opencv lalu dll ...

mv opencv-4.2.0 opencv
cd opencv
mkdir membangun
cd membangun

cmake -D CMAKE_BUILD_TYPE = RELEASE -D WITH_QT = ON -D OPENCV_GENERATE_PKGCONFIG = ON -D CMAKE_INSTALL_PREFIX = / usr / local -D WITH_V4L = ON -D WITH_EIGEN = ON -D - WITH_OPENGL = ON -D FORCE_VTK = ON -D FORCE_VTK D WITH_XINE = ON -D BUILD_EXAMPLES = ON -D BUILD_PERF_TESTS = OFF -D ENABLE_PRECOMPILED_HEADERS = OFF .. -D INSTALL_C_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D BUILD_opencv_python3 = ON -H OPENCV_EXV_contrib3 = 4.2 / modul OPENCV. .

make -j6
sudo make install
sudo ldconfig

Periksa di mana opencv4.pc Anda:

Pertama, pindah ke atas, dua kali dari rumah Anda dengan
cd ..
cd ..

Kemudian:

sudo find -name opencv4.pc

Anda harus menemukan beberapa pkgfolders dengan ini:

sudo temukan -nama pkgconfig

Semoga ini membantu.

PS. Salinan cmake di posting saya sebelumnya harus menjadi satu baris tanpa jeda baris. Cukup tambahkan jeda baris yang tepat jika Anda ingin membaginya secara manual menjadi beberapa baris.
Setelah Anda pikir Anda telah menginstal opencv dengan benar, Anda dapat mengujinya, pertama-tama pindah ke folder sampel cpp seperti:

cd ~ / opencv / samples / cpp

Kompilasi opencv_version.cpp menjadi file yang dijalankan bernama show_my_version

g ++ opencv_version.cpp $ (pkg-config --cflags --libs opencv4) -o show_my_version

dan jalankan: ./show_my_version

@dalilander ya. berhasil. begitu menakjubkan. terima kasih atas balasan Anda

Saya menghadapi masalah serupa setelah menginstal OpenCV 4.2.0 dan tidak dapat menemukan cara untuk mengkompilasi program c ++ menggunakan CMakeLists.txt. Saya juga menginstal OpenCV versi lain, jadi saya harus menyediakan jalur khusus untuk compiler. Pkg - configs telah ditetapkan dan dapat mengidentifikasi opencv4 berkat solusi yang diposting di atas untuk membangun OpenCV dengan _ -D OPENCV_GENERATE_PKGCONFIG=YES _> Meskipun harus mengekspor path file pkg-config .pc ke variabel lingkungan seperti ini:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/ubuntu/opencv/opencv4/lib/pkgconfig

Cara yang biasa saya kompilasi dengan OpenCV hingga versi 3.4.4 adalah cmake . -DOpenCV_DIR=~/opencv/opencv4/share/ (atau / usr / local / share / OpenCV), namun tidak berfungsi dengan 4.2.0. Akhirnya diperhatikan bahwa 4.2.0 tidak meletakkan file Config.cmake dan Config-version.cmake di direktori share /. Sebaliknya mereka ditempatkan di direktori / lib / cmake / opencv4 / terpisah. Sekarang saya dapat mengkompilasi semua program dengan cmake. -DOpenCV_DIR=(yopur opencv installation location)/opencv4/lib/cmake/opencv4 dan semuanya bekerja dengan sempurna!

Saya juga menambahkan find_package( OpenCV 4.2.0 REQUIRED ) di CMakeLists.txt. Tidak yakin apakah ini cara terbaik tetapi berharap ini membantu orang lain!

Halo yang disana,
Saya mencoba saran di atas (terima kasih kepada @dalilander dan @hardikparwana), tetapi tidak ada yang berhasil. instalasinya adalah: Raspberry PI 4 ARMv7l, Centos 7.
OpenCV adalah yang terbaru tersedia di repositori GitHub, v.4.4 https://github.com/opencv/opencv/

Saya mengkompilasi openCV seperti pada perintah di bawah. Saya juga mencoba ... = ON seperti pada ... -D OPENCV_GENERATE_PKGCONFIG = YES

make3 -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -D INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D OPENCV_GENERATE_PKGCONFIG = YES -D OPENCV_EXTRA_MODULES / opD -D OPENCV_EXTRA_MODULES /_PAT -D ..

Kemudian, saya mengikuti langkah-langkah instalasi,

make -j4 (dalam kasus saya adalah 4)
sudo make install
sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc / usr / share / pkgconfig /
sudo ldconfig
pkg-config --modversion opencv4

kemudian, ini mengembalikan kesalahan di bawah

@Rasp build] $ pkg-config --modversion opencv4
Paket opencv4 tidak ditemukan di jalur pencarian pkg-config.
Mungkin Anda harus menambahkan direktori yang berisi `opencv4.pc '
ke variabel lingkungan PKG_CONFIG_PATH
Tidak ada paket 'opencv4' yang ditemukan

Haruskah saya menambahkan opencv4.pc secara manual? Bagaimana saya harus menambahkannya?

Semoga sukses,
saya

@iuri Saya pikir Anda tidak mengekspor PKG_CONFIG_PATH seperti yang saya usulkan dalam solusi saya. Anda perlu melakukannya secara manual. Saya pikir masalah Anda akan terpecahkan setelah Anda melakukannya.
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/ubuntu/opencv/opencv4/lib/pkgconfig

Ganti saja jalannya dengan milikmu.

Persis!
dan mengapa saya tidak mengekspornya?
Karena tidak ada file yang bernama Config.cmake, begitu juga dengan Config-version.cmake di direktori share / atau / lib. Mereka bahkan tidak ada di seluruh sistem file. Omong-omong, saya perhatikan contoh Anda untuk Ubuntu, OS saya adalah Centos 7, Arch adalah armV7L
Saya menjalankan "temukan" di baris perintah, dan hanya ada sampel di dalam direktori openCV.

[ @Rasp ~] $ sudo find / -iname "Config.cmake"
/usr/local/src/opencv_build/opencv/samples/hal/c_hal/config.cmake
/usr/local/src/opencv_build/opencv/samples/hal/slow_hal/config.cmake
[ @Rasp ~] $ sudo find / -iname "Config-version.cmake"
[ @Rasp ~] $

Haruskah saya menginstal pkg_config?
https://stackoverflow.com/questions/28997618/installing-pkg-config-files-to-proper-path-on-centos-with-automake

Semoga sukses,
saya

Halo,
Saya menemukan jawabannya!
Sebenarnya, saya menemukan masalahnya. Saya melihat symlink ditugaskan ke arah yang salah

sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc / usr / share / pkgconfig /

Tidak ada / lib64 /. Jadi, saya menghapus symlink itu, mencari referensi opencv.pc di filesystem, menemukan "usr / local / lib / pkgconfig / opencv.pc", lalu membuat symlink baru,

ln -s /usr/local/lib/pkgconfig/opencv.pc / usr / share / pkgconfig /

"pkg-config --modversion opencv" sekarang menampilkan 3.4.11.

Sepertinya saya memiliki versi openCV sebelumnya, yang telah saya instal dari sistem manajer pkg YUM.

Saya akan membersihkan versi itu, dan mulai dari awal insllation openCV baru dari sumber 4.2.

Semoga sukses,
saya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat