Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для yurembo
10 / 10 / 5
Регистрация: 04.07.2009
Сообщений: 112

Ошибки при создании dll в MatLab

02.05.2010, 14:33. Показов 2517. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу с m файла создать dll чтоб подключить к проге на с++. Вот как я это делаю:
  1. В командном окне набираю команду Deploytool и нажимаю Enter.
  2. Нажимаю иконку нового проекта, выбираю C++ Shared library
  3. Ввожу имя и ОК
  4. Вижу перед собой три папки. Сейчас нас интресует Exported Functions. Туда добавляю m-файлик и нажимаю на build.
  5. Жду пока библиотека соберется...

Но в конце выводит это:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
Build output( 2010-05-02 13:06:56).
 
mcc -F 'C:\Users\Yurik\Documents\MATLAB\Neuro.prj'
 
Compiler version: 4.8 (R2008a) 
Warning: Duplicate directory name: C:\Users\Yurik\Documents\MATLAB. 
mcc -W 'cpplib:Neuro' -d 'C:\Users\Yurik\Documents\MATLAB\Neuro\src' -T 'link:lib' -v 'D:\F\students\Kursova\Matlab\zagotovkaN.m'  
Processing C:\Program Files\MATLAB\R2008a\toolbox\nnet\mcc.enc 
Processing C:\Program Files\MATLAB\R2008a\toolbox\matlab\mcc.enc 
Processing include files... 
2 item(s) added. 
Processing directories installed with MCR... 
The file C:\Users\Yurik\Documents\MATLAB\Neuro\src\mccExcludedFiles.log contains a list of functions excluded from the CTF archive. 
1 item(s) added. 
Generating MATLAB path for the compiled application... 
Created 49 path items. 
Begin validation of MEX files: Sun May 02 13:11:19 2010 
Validating 'C:\Program Files\MATLAB\R2008a\toolbox\compiler\deploy\deploywhich.mexw32'. 
No conflicting M-file found. 
Validating 'C:\Program Files\MATLAB\R2008a\toolbox\compiler\deploy\readline.mexw32'. 
No conflicting M-file found. 
End validation of MEX files: Sun May 02 13:11:19 2010 
Deleting 2 temporary MEX authorization files. 
Removing: 'C:\Users\Yurik\AppData\Local\Temp\mathworks_tmp_2608_13805_2608.auth'. 
Removing: 'C:\Users\Yurik\AppData\Local\Temp\mathworks_tmp_2608_9711_2608.auth'. 
Parsing file "D:\F\students\Kursova\Matlab\zagotovkaN.m" 
    (Referenced from: "Compiler Command Line"). 
Parsing file "C:\Program Files\MATLAB\R2008a\toolbox\compiler\deploy\deployprint.m" 
    (Referenced from: "Compiler Command Line"). 
Parsing file "C:\Program Files\MATLAB\R2008a\toolbox\compiler\deploy\printdlg.m" 
    (Referenced from: "Compiler Command Line"). 
Generating file "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.h". 
Generating file "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.cpp". 
Generating file "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.exports". 
Generating file "C:\Users\Yurik\Documents\MATLAB\Neuro\src\readme.txt". 
Generating file "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro_mcc_component_data.c". 
Executing command: mbuild  -O -v -output "Neuro" -I"C:\Users\Yurik\Documents\MATLAB\Neuro\src" "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.cpp" "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.exports" "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro_mcc_component_data.c" -link shared -outdir "C:\Users\Yurik\Documents\MATLAB\Neuro\src" 
 This is mbuild Copyright 1984-2006 The MathWorks, Inc. 
 
-> Default options filename found in C:\Users\Yurik\AppData\Roaming\MathWorks\MATLAB\R2008a 
---------------------------------------------------------------- 
->    Options file           = C:\Users\Yurik\AppData\Roaming\MathWorks\MATLAB\R2008a\compopts.bat 
->    COMPILER               = lcc 
->    Compiler flags: 
         COMPFLAGS           = -c -Zp8 -I"C:\PROGRA~1\MATLAB\R2008a\sys\lcc\include" -noregistrylookup 
         OPTIMFLAGS          = -DNDEBUG 
         DEBUGFLAGS          = -g4 
         arguments           =  -IC:\Users\Yurik\Documents\MATLAB\Neuro\src 
         Name switch         = -Fo 
->    Pre-linking commands   =  
->    LINKER                 = lcclnk 
->    Link directives: 
         LINKFLAGS           = -dll "C:\Users\Yurik\AppData\Local\Temp\mbuild_HHjDFG\templib.def" -tmpdir "C:\Users\Yurik\Documents\MATLAB\Neuro\src\." -L"C:\PROGRA~1\MATLAB\R2008a\sys\lcc\lib" -libpath "C:\PROGRA~1\MATLAB\R2008a\extern\lib\win32\lcc" C:\Users\Yurik\AppData\Local\Temp\mbuild_HHjDFG\templib_stub.obj 
         LINKFLAGSPOST       = mclmcrrt.lib 
         Name directive      = -o "C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.dll" 
         File link directive =  
         Lib. link directive =  
         Rsp file indicator  = @ 
->    Resource Compiler      =  
->    Resource Linker        =  
---------------------------------------------------------------- 
 
 
--> lcc  -IC:\Users\Yurik\Documents\MATLAB\Neuro\src -c -Zp8 -I"C:\PROGRA~1\MATLAB\R2008a\sys\lcc\include" -noregistrylookup -FoC:\Users\Yurik\AppData\Local\Temp\mbuild_HHjDFG\Neuro.obj -IC:\PROGRA~1\MATLAB\R2008a\extern\include -IC:\PROGRA~1\MATLAB\R2008a\simulink\include -DNDEBUG C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.cpp 
 
Error C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.cpp: 144  syntax error; found `void' expecting `;' 
1 errors, 0 warnings 
 
  C:\PROGRA~1\MATLAB\R2008A\BIN\MEX.PL: Error: Compile of 'C:\Users\Yurik\Documents\MATLAB\Neuro\src\Neuro.cpp' failed. 
 
Error: An error occurred while shelling out to mbuild (error code = 9). 
Unable to build executable. 
??? Error using ==> mcc
Error executing mcc, return status = 1.
 
 
There were errors during compilation process.
Может чтото не так делаю? Или может есть еще какие-то возможности привязки m-файла к С++/Delphi?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.05.2010, 14:33
Ответы с готовыми решениями:

Matlab dll и Delphi
Необходимо связать dll, созданную в MATLAB, и программу, написанную в Delphi. Для пробы создаю additor.m: function result =...

Подключение DLL - файлов к MatLab
Добрый день/вечер/ночь. Столкнулся я с такой проблемой: у меня имеется электронейромиограф(штука, которая снимает электрические...

Простейший DLL на С и его loadlibrary in matlab
В VC 2010 создаю пустой консольный проект dll Вот вот простейшие три функции targ1.cpp #include <windows.h> #include...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2010, 14:33
Помогаю со студенческими работами здесь

Помогите устранить ошибки в Matlab
Здравствуйте! Помогите пожалуйста исправить ошибки в программе. Matlab я знаю, мягко говоря, не очень хорошо. Но стоит задача запустить...

Ошибки при создании графического интерфейса
Здравствуйте, я только новичок в matlab'e, было дано задание: Необходимо построить имитационную модель одноканальной СМО с отказами (по...

Ошибки при создании нейронной модели с регулятором
здраствуйте создаю нейронную модель с регулятором в Симулинк есть блок «NN Predictive Controller»(«Libraries-> Neural Network...

Ошибки при создании .dll
Решил попробывать создать .dll. Столкнулся с проблемами. DLLTEST.h #ifndef _DLLTEST_H_ #define _DLLTEST_H_ #include...

Ошибки при создании плеера (winmm.dll, C#, WinForms)
Здравствуйте. Задался целью создать mp3player. Использую winmm.dll. На данный момент какие у меня возможности. Открывается программа с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru