رفتن به مطلب

مشکل در کامپایل کردن فایل ها


baran00

ارسال های توصیه شده

سلام

من دو تابع با پسوند cpp دارم، از دستور mex (در مطلب 2012) استفاده کردم ولی با این خطا مواجه شدم:

mex MOSelector.cpp

'""C:\Program' is not recognized as an internal or external command,

operable program or batch file.

'""C:\Program' is not recognized as an internal or external command,

operable program or batch file.

lcc preprocessor error: MOSelector.cpp:14 Could not find include file

lcc preprocessor error: MOSelector.cpp:15 Could not find include file

Error MOSelector.cpp: 23 syntax error; found `:' expecting `;'

Error MOSelector.cpp: 23 skipping `:' `:'

Error MOSelector.cpp: 23 syntax error; found `

Error MOSelector.cpp: 23 skipping `

Error MOSelector.cpp: 23 empty declaration

Error MOSelector.cpp: 23 syntax error; found `>' expecting `;'

Error MOSelector.cpp: 23 skipping `>'

Error MOSelector.cpp: 77 unrecognized statement

Error MOSelector.cpp: 77 syntax error; found `vector' expecting `;'

Warning MOSelector.cpp: 77 Statement has no effect

Error MOSelector.cpp: 77 syntax error; found `:' expecting `;'

Error MOSelector.cpp: 77 illegal statement termination

Error MOSelector.cpp: 77 skipping `:' `:'

Error MOSelector.cpp: 77 illegal expression

Error MOSelector.cpp: 77 illegal expression

Warning MOSelector.cpp: 77 Statement has no effect

Error MOSelector.cpp: 77 syntax error; found `domM' expecting `;'

Error MOSelector.cpp: 77 undeclared identifier `domM'

Warning MOSelector.cpp: 77 Statement has no effect

Error MOSelector.cpp: 78 redefinition of label `std' previously defined at MOSelector.cpp 77

Error MOSelector.cpp: 78 unrecognized statement

Error MOSelector.cpp: 78 too many errors

 

C:\PROGRA~2\MATLAB\R2012A\BIN\MEX.PL: Error: Compile of 'MOSelector.cpp' failed.

 

Error using mex (line 206)

Unable to complete successfully.

به نظرتون ایراد کارم چی هست؟؟؟

لینک به دیدگاه
سلام

من دو تابع با پسوند cpp دارم، از دستور mex (در مطلب 2012) استفاده کردم ولی با این خطا مواجه شدم:

mex MOSelector.cpp

'""C:\Program' is not recognized as an internal or external command,

operable program or batch file.

'""C:\Program' is not recognized as an internal or external command,

operable program or batch file.

lcc preprocessor error: MOSelector.cpp:14 Could not find include file

lcc preprocessor error: MOSelector.cpp:15 Could not find include file

Error MOSelector.cpp: 23 syntax error; found `:' expecting `;'

Error MOSelector.cpp: 23 skipping `:' `:'

Error MOSelector.cpp: 23 syntax error; found `

Error MOSelector.cpp: 23 skipping `

Error MOSelector.cpp: 23 empty declaration

Error MOSelector.cpp: 23 syntax error; found `>' expecting `;'

Error MOSelector.cpp: 23 skipping `>'

Error MOSelector.cpp: 77 unrecognized statement

Error MOSelector.cpp: 77 syntax error; found `vector' expecting `;'

Warning MOSelector.cpp: 77 Statement has no effect

Error MOSelector.cpp: 77 syntax error; found `:' expecting `;'

Error MOSelector.cpp: 77 illegal statement termination

Error MOSelector.cpp: 77 skipping `:' `:'

Error MOSelector.cpp: 77 illegal expression

Error MOSelector.cpp: 77 illegal expression

Warning MOSelector.cpp: 77 Statement has no effect

Error MOSelector.cpp: 77 syntax error; found `domM' expecting `;'

Error MOSelector.cpp: 77 undeclared identifier `domM'

Warning MOSelector.cpp: 77 Statement has no effect

Error MOSelector.cpp: 78 redefinition of label `std' previously defined at MOSelector.cpp 77

Error MOSelector.cpp: 78 unrecognized statement

Error MOSelector.cpp: 78 too many errors

 

C:\PROGRA~2\MATLAB\R2012A\BIN\MEX.PL: Error: Compile of 'MOSelector.cpp' failed.

 

Error using mex (line 206)

Unable to complete successfully.

به نظرتون ایراد کارم چی هست؟؟؟

 

سلام

دوست عزیز باید کدتون باید فرمت خاصی داشته باشه، فقط با دستور mex نمیشه هر کدی رو تبدیل به فایل mex کرد، باید فرمتی که اینجا توضیح داده شده رعایت بشه:

 

>> doc('Create C Source MEX-File')

 

اگه کد رو از جایی دانلود کردین، ممکنه داخلش طریقه کامپایلش برای تبدیل به mex رو هم توضیح داده باشه.

لینک به دیدگاه
سلام ممنون از پاسختون

کد را دانلود کردم. فایلش را فرستادم اگر امکان داره لطف کنید راهنمایی کنید.

 

سلام

خواهش می کنم، ببینین از این کدا می تونین استفاده کنین، برای من با "Microsoft Visual C++ 2013 Professional" کامپایلشون کرد.:a030:

MEX.zip

لینک به دیدگاه

با عرض پوزش به خاطر سوالات مکرر و تشکر به خاطر لطفتون

متاسفانه ارور می گیره:

 

??? Invalid MEX-file

'K:\eda-th-new\matlab\code\download\RM-MEDA-Matlab

v0.1\MOSelector.mexw64': The specified

module could not be found.

جسارتا با نرم افزار مطلبتون فایل TEC ران میشه؟؟

لینک به دیدگاه
با عرض پوزش به خاطر سوالات مکرر و تشکر به خاطر لطفتون

متاسفانه ارور می گیره:

 

??? Invalid MEX-file

'K:\eda-th-new\matlab\code\download\RM-MEDA-Matlab

v0.1\MOSelector.mexw64': The specified

module could not be found.

جسارتا با نرم افزار مطلبتون فایل TEC ران میشه؟؟

 

خواهش می کنم، آره اون فایل هم بدون مشکل اجرا میشه، احتمالا به خاطر اینه من ویژوال استودیو نصب دارم، برای اجرا به نرم افزارش نیاز نداره، ولی ممکنه یه سری dll خاص داشته باشه، که برای اجرا به اون dllها نیاز داره، البته ورژن متلبمون هم فکر کنم متفاوته.

 

اون فایل TEC هم بدون مشکل رو سیستمم اجرا میشه، واسه اینکه هم متوجه بشی کدوم dll ها رو نداری، یه نرم افزاری هست به نام Dependency Walker، از همین لینکی که گذاشتم، می تونی 64 بیتیش رو دانلود کنی، این فایل های MEX رو بهش بدی، بعد نشون میده چه dll هایی نیاز دارن که شما نداری، باید اونا باشن تا بتونی از این فایل ها رو سیستمت استفاده کنی.

[TABLE=width: 0]

[TR]

[TD=width: 42][/TD]

[TD=width: 100%] Download Version 2.2.6000 for x64 [468k]

[/TD]

[/TR]

[/TABLE]

 

فکر کنم منم بتونم از سیستمم بردارم، بذارم واست، الان خروجیش برای من اینه، اون دوتای اولی که قرمز کرده، توی مسیر نصب متلب هستن، نمی تونه پیدا کنه، غیر از اونا ببین dll دیگه هست که نداشته باشی، امیدوارم مشکل از دو تای اولی نباشه، چون در اون صورت احتمالا به خاطر متفاوت بودن ورژن متلب این ارور رو میده، میشه اونا رو هم گذاشت البته:

 

8ww6mzgnd14h7aecsuet.png

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...