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

خطا در استفاده Caffe در پروژه Qt

0 امتیاز

سلام.

من تو ویندوز براحتی caffe را در پروژه کنسول استفاده می کنم و خطایی ندارم اما همون پروژه را انتقال میدم به پروژه Qt یک سری خطا می گیریم که منشاء خطاها فایل هدر caffe.pb.h هستش کسی با همچین خطایی برخورد کرده؟

caffe.pb.h(10255): error C2059: syntax error: 'constant'

 

سوال شده خرداد 3, 1396  بوسیله ی farshid (امتیاز 137)   13 27 34

1 پاسخ

+1 امتیاز

سلام.شما اگر پروژه را توی ویندوز کامپایل می کنید و توی پروژه از Qt یا هدر windows.h استفاده کنید با این خطا مواجه می شوید.در واقع ثابتی به نام STRICT در caffe تعریف شده که با تعریف آن در فایل های ویندوز و کیوت تداخل می کند.

برای رفع این خطا به همراه هدر windows.h شما می بایستی ماکرو زیر را در کدتون قبل از هدرwindows.h استفاده کنید.

#define NO_STRICT
#include <windows.h>

و برای رفع این خطا در Qt هم می بایست فایل qwindowsdef_win.h را که در QtGui قرار داره را ویرایش کنید. می بایست خطوط زیر را کامنت کنید.

//#if !defined(STRICT)
//#define STRICT
//#endif
//#undef NO_STRICT

 

پاسخ داده شده خرداد 3, 1396 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...