How to fix the following error in compiling the matlab file?

3 visualizaciones (últimos 30 días)
Hyu-Sang Kwon
Hyu-Sang Kwon el 10 de Oct. de 2019
In Matlab R2018a platform, the used command is
>> mbuild -v add03LV.c add03.lib LINKFLAGS="$LINKFLAGS /DLL /DEF:add03LV.def" LDEXT=".dll"
and the error message is as follows;
세부 정보 표시 모드가 켜져 있습니다.
... 컴파일러 'MinGW64 Compiler (C)'을(를) 찾는 중...
... 환경 변수 'MW_MINGW64_LOC'을(를) 찾는 중...예('C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset').
... 파일 'C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc.exe'을(를) 찾는 중...예.
... 폴더 'C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset'을(를) 찾는 중...예.
설치된 컴파일러 'MinGW64 Compiler (C)'을(를) 찾았습니다.
PATH = C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin;C:\Program Files\MATLAB\R2018a\extern\include\win64;C:\Program Files\MATLAB\R2018a\extern\include;C:\Program Files\MATLAB\R2018a\simulink\include;C:\Program Files\MATLAB\R2018a\lib\win64;C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Library\mingw-w64\bin;C:\ProgramData\Anaconda3\Library\usr\bin;C:\ProgramData\Anaconda3\Library\bin;C:\ProgramData\Anaconda3\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ePapyrus\Papyrus-PlugIn;C:\Program Files (x86)\ePapyrus\Papyrus-PlugIn\Addins;C:\Program Files\MATLAB\R2018a\runtime\win64;C:\Program Files\MATLAB\R2018a\bin;C:\Program Files\MATLAB\R2016a\runtime\win64;C:\Program Files\MATLAB\R2016a\bin;C:\Program Files\MATLAB\R2016a\polyspace\bin;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program Files (x86)\National Instruments\Shared\LabVIEW CLI(으)로 설정
INCLUDE = C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\include;;C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\include;;(으)로 설정
LIB = C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\lib;;C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\lib;;(으)로 설정
MW_TARGET_ARCH = win64;win64;(으)로 설정
LIBPATH = C:\Program Files\MATLAB\R2018a\extern\lib\win64;C:\Program Files\MATLAB\R2018a\extern\lib\win64;(으)로 설정
Options file details
-------------------------------------------------------------------
Compiler location: C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset
Options file: C:\Users\권휴상\AppData\Roaming\MathWorks\MATLAB\R2018a\MBUILD_C_win64.xml
CMDLINE1 : C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc -c -DMATLAB_DEFAULT_RELEASE=R2017b -DUSE_MEX_CMD -m64 -I"C:\Program Files\MATLAB\R2018a/extern/include" -I"C:\Program Files\MATLAB\R2018a/simulink/include" -I"C:\Program Files\MATLAB\R2018a/extern\lib\win64\mingw64" -I"C:\Program Files\MATLAB\R2018a\extern\include\win64" -fexceptions -fno-omit-frame-pointer -O -DNDEBUG "C:\Work\Proc\MakeDll_2018a\Test01\add03LV.c" -o C:\Users\권휴상\AppData\Local\Temp\mex_35710612331564_1424\add03LV.obj
CMDLINE2 : C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc -m64 -Wl,--no-undefined,--out-implib,"add03LV.lib" -s C:\Users\권휴상\AppData\Local\Temp\mex_35710612331564_1424\add03LV.obj add03.lib -L"C:\Program Files\MATLAB\R2018a\extern\lib\win64\mingw64" -lmclmcrrt -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -o add03LV.dll
CC : C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc
COMPILER : C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc
DEFINES : -DMATLAB_DEFAULT_RELEASE=R2017b -DUSE_MEX_CMD -m64
MATLABMEX :
CFLAGS : -fexceptions -fno-omit-frame-pointer
INCLUDE : -I"C:\Program Files\MATLAB\R2018a/extern/include" -I"C:\Program Files\MATLAB\R2018a/simulink/include" -I"C:\Program Files\MATLAB\R2018a/extern\lib\win64\mingw64" -I"C:\Program Files\MATLAB\R2018a\extern\include\win64"
COPTIMFLAGS : -O -DNDEBUG
CDEBUGFLAGS : -g
LD : C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc
LINKER : C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc
LDTYPE :
LDFLAGS : -m64 -Wl,--no-undefined,--out-implib,"add03LV.lib"
LINKEXPORT :
LINKEXPORTVER :
LIBLOC : C:\Program Files\MATLAB\R2018a\extern\lib\win64\mingw64
LINKLIBS : add03.lib -L"C:\Program Files\MATLAB\R2018a\extern\lib\win64\mingw64" -lmclmcrrt -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32
LDOPTIMFLAGS : -s
LDDEBUGFLAGS : -g
OBJEXT : .obj
LDEXT : .dll
SETENV : set COMPILER=C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc
set CXXCOMPILER=C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\g++
set COMPFLAGS=-c -fexceptions -fno-omit-frame-pointer -DMATLAB_DEFAULT_RELEASE=R2017b -DUSE_MEX_CMD -m64
set CXXCOMPFLAGS=-c -fexceptions -fno-omit-frame-pointer -std=c++11 -DMATLAB_DEFAULT_RELEASE=R2017b -DUSE_MEX_CMD -m64
set OPTIMFLAGS=-O -DNDEBUG
set DEBUGFLAGS=-g
set LINKER=C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc
set CXXLINKER=C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\g++
set LINKFLAGS=-m64 -Wl,--no-undefined,--out-implib,"add03LV.lib" add03.lib -L"C:\Program Files\MATLAB\R2018a\extern\lib\win64\mingw64" -lmclmcrrt -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32
set LINKDEBUGFLAGS=-g
set NAME_OUTPUT=-o "%OUTDIR%%MEX_NAME%%MEX_EXT%"
MINGWROOT : C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset
MATLABROOT : C:\Program Files\MATLAB\R2018a
ARCH : win64
LINKTYPE :
SRC : "C:\Work\Proc\MakeDll_2018a\Test01\add03LV.c"
OBJ : C:\Users\권휴상\AppData\Local\Temp\mex_35710612331564_1424\add03LV.obj
OBJS : C:\Users\권휴상\AppData\Local\Temp\mex_35710612331564_1424\add03LV.obj
SRCROOT : C:\Work\Proc\MakeDll_2018a\Test01\add03LV
DEF : C:\Users\권휴상\AppData\Local\Temp\mex_35710612331564_1424\add03LV.def
EXP : "add03LV.exp"
LIB : "add03LV.lib"
EXE : add03LV.dll
ILK : "add03LV.ilk"
MANIFEST : "add03LV.dll.manifest"
TEMPNAME : add03LV
EXEDIR :
EXENAME : add03LV
LINKFLAGS : /DLL /DEF:add03LV.def
OPTIM : -O -DNDEBUG
LINKOPTIM : -s
-------------------------------------------------------------------
'MinGW64 Compiler (C)'(으)로 빌드 중입니다.
C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc -c -DMATLAB_DEFAULT_RELEASE=R2017b -DUSE_MEX_CMD -m64 -I"C:\Program Files\MATLAB\R2018a/extern/include" -I"C:\Program Files\MATLAB\R2018a/simulink/include" -I"C:\Program Files\MATLAB\R2018a/extern\lib\win64\mingw64" -I"C:\Program Files\MATLAB\R2018a\extern\include\win64" -fexceptions -fno-omit-frame-pointer -O -DNDEBUG "C:\Work\Proc\MakeDll_2018a\Test01\add03LV.c" -o C:\Users\권휴상\AppData\Local\Temp\mex_35710612331564_1424\add03LV.obj
C:\ProgramData\MATLAB\SupportPackages\R2018a\3P.instrset\mingw_w64.instrset\bin\gcc -m64 -Wl,--no-undefined,--out-implib,"add03LV.lib" -s C:\Users\권휴상\AppData\Local\Temp\mex_35710612331564_1424\add03LV.obj add03.lib -L"C:\Program Files\MATLAB\R2018a\extern\lib\win64\mingw64" -lmclmcrrt -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -o add03LV.dll
다음 사용 중 오류가 발생함: mbuild (line 166)
Unable to complete successfully.
C:/ProgramData/MATLAB/SupportPackages/R2018a/3P.instrset/mingw_w64.instrset/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e):
undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status

Respuestas (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by