12-23-2020 12:42 AM
Hello,
I'm trying to comile a model in simulink for Linux RT.
Host OS: Win10
Veristand version: 2019R3
Matlab verison: 2019b
tlc in simulink: VeriStand.tlc
Toolchain: VeriStand Compiler for Linux64 targets | gmake makefile (64bit Linux)
The error information:
"### Creating standalone executable "../VeriStandTemp5.so" ..."
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-g++" -m64 -shared --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -o../VeriStandTemp5.so @VeriStandTemp5.rsp C:/PROGRA~1/MATLAB/R2019b/extern/lib/win64/mingw64/libmwpolyfun.lib
C:/PROGRA~1/MATLAB/R2019b/extern/lib/win64/mingw64/libmwpolyfun.lib: error adding symbols: File format not recognized
collect2.exe: error: ld returned 1 exit status
gmake: *** [../VeriStandTemp5.so] Error 1
How can I fix this error?
Thanks!
In addition, the whole diagnostic information in simulink:
C:\software_project\VeriStandTemp005\VeriStandTemp5_veristand_rtw>"C:\PROGRA~1\MATLAB\R2019b\bin\win64\gmake" -f VeriStandTemp5.mk all
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"VeriStandTemp5.obj" "C:/software_project/VeriStandTemp005/VeriStandTemp5_veristand_rtw/VeriStandTemp5.c"
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"VeriStandTemp5_data.obj" "C:/software_project/VeriStandTemp005/VeriStandTemp5_veristand_rtw/VeriStandTemp5_data.c"
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"ni_modelframework.obj" "C:/software_project/VeriStandTemp005/VeriStandTemp5_veristand_rtw/ni_modelframework.c"
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"rtGetInf.obj" "C:/software_project/VeriStandTemp005/VeriStandTemp5_veristand_rtw/rtGetInf.c"
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"rtGetNaN.obj" "C:/software_project/VeriStandTemp005/VeriStandTemp5_veristand_rtw/rtGetNaN.c"
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"rt_nonfinite.obj" "C:/software_project/VeriStandTemp005/VeriStandTemp5_veristand_rtw/rt_nonfinite.c"
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"rt_sim.obj" "C:/PROGRA~1/MATLAB/R2019b/rtw/c/src/rt_sim.c"
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-gcc" -c -m64 -fPIC -fdollars-in-identifiers -DkNIOSLinux --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -O0 -g -DCLASSIC_INTERFACE=1 -DALLOCATIONFCN=0 -DMAT_FILE=1 -DONESTEPFCN=0 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 -DNI_ROOTMODEL_VeriStandTemp1 -DNI_ROOTMODEL_VeriStandTemp3 -DNI_ROOTMODEL_VeriStandTemp5 -DTID01EQ=0 -DMODEL=VeriStandTemp5 -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL @VeriStandTemp5_comp.rsp -o"classic_main.obj" "C:/PROGRA~1/MATLAB/R2019b/rtw/c/grt/classic_main.c"
"### Creating standalone executable "../VeriStandTemp5.so" ..."
"C:\build\17.0\x64\sysroots\i686-nilrtsdk-mingw32\usr\bin\x86_64-nilrt-linux/x86_64-nilrt-linux-g++" -m64 -shared --sysroot=C:\build\17.0\x64\sysroots\core2-64-nilrt-linux -o../VeriStandTemp5.so @VeriStandTemp5.rsp C:/PROGRA~1/MATLAB/R2019b/extern/lib/win64/mingw64/libmwpolyfun.lib
C:/PROGRA~1/MATLAB/R2019b/extern/lib/win64/mingw64/libmwpolyfun.lib: error adding symbols: File format not recognized
collect2.exe: error: ld returned 1 exit status
gmake: *** [../VeriStandTemp5.so] Error 1
02-02-2021 02:49 AM
02-07-2021 09:11 PM
Hello,
Thank you for the reply.
The simulink model used is shown below:
The model in the circle name d with VDG is from the library [Automated driving toolbox / driving scenario and sensor modeling].
The source code for this VDG is attached.
02-12-2021 06:55 AM