افزودن کتابخانه OpenCV به پروژه CMake - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

افزودن کتابخانه OpenCV به پروژه CMake

0 امتیاز
سلام دوستان.

من پروژه ام تموم شده .پروژه در visual studio 2019 انجام شده .حالا قصد دارم پروژه CMake براش بسازم تا بتونم cross platoform میک و بیلدش کنم لطفاً دوستان در این مورد راهنمایی بفرمایید.
سوال شده اردیبهشت 1, 1399  بوسیله ی ابید (امتیاز 781)   19 89 106

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

جهت افزون کتابخانه جانبی در CMake از 2 دستور استفاده می کنیم:

1- find_package

2- target_link_libraries

 

اجازه بدید با یک مثال توضیح بدم تا راحت به اصل داستان پی ببرید.فرض کنید پروژه شما آماده است و شما قرار هستش کتابخانه های imgproc,highgui,core به پروژه اضافه کنید نخواستم کلا OpenCV را لینک کنم چون در اینصورت 20 تا کتابخانه اضافه می کنه و بهینه نیست. پروژه شامل دو فایل به نام های ConsoleApplication7.cpp و ConsoleApplication7.h هستش .


cmake_minimum_required (VERSION 3.8)
project(Test7)

find_package(OpenCV 4.1 REQUIRED core imgproc highgui)

add_executable (Test7 "ConsoleApplication7.cpp" "ConsoleApplication7.h")
target_link_libraries(Test7 PRIVATE  ${OpenCV_LIBS})

target_compile_features(Test7  PRIVATE cxx_std_17)

 

پاسخ داده شده اردیبهشت 1, 1399 بوسیله ی toopak (امتیاز 2,458)   16 48 66
انتخاب شد خرداد 22, 1399 بوسیله ی مصطفی ساتکی
+1 امتیاز

سلام؛ باید از تابع target_link_library در CMake استفاده کنید و آدرس کتابخانهٔ OpenCV برای Link شدن ارسال کنید، توجه کنید که این تابع باید بعد از تابع add_executable یا add_library فراخوانی بشه.

پاسخ داده شده اردیبهشت 2, 1399 بوسیله ی mg_ramezani (امتیاز 727)   1 1 12
...