[Scilab-users] c link (mingw)
Stéphane Mottelet
stephane.mottelet at utc.fr
Fri Sep 27 09:18:18 CEST 2019
> Le 27 sept. 2019 à 06:30, Jakub Kopac <kopac.jakub at gmail.com> a écrit :
>
> I checked it: Scilab is 64 bit, GCC is 64 bit (6.2.0) and was installed in correct order (gcc first, then Mingw from ATOMS).
> I uninstal and install again Mingw from ATOMS, but I do not see transcript as you wrote.
>
I suppose that compilation still doesn’t work ? I would suggest that after uninstalling Mingw atoms package you delete your user Scilab folder (SCIHOME) then reinstall.
S.
> Sometimes thinks just do not work as expected, so thank you for your help!
>
> BR
>
> JK
>
>
> št 26. 9. 2019 o 14:53 <stephane.mottelet at utc.fr> napísal(a):
>> I think that your installation of mingw toolbox is broken, as the error
>>
>>
>>> !C:\Users\jkopac\AppData\Roaming\Scilab\scilab-6.0.2\mingwlib_x64/liblibf2c.a: file not recognized: File format not recognized !
>>> !
>>
>> looks like an architecture mismatch (32 vs 64 bits). When you install the gcc package *before* installing the mingw atoms package (it has to be done in that order) , when you exit the relauch Scilab, during the first startup of mingw package, some libraries are converted (transcript below):
>>
>>
>> Mingw Compiler support for Scilab
>> Load macros
>> Converting Libraries.
>> Build libblasplus.a
>> Build liblibf2c.a
>> Build libcore.a
>> Build libcore_f.a
>> Build liblapack.a
>> Build liboutput_stream.a
>> Build libdynamic_link.a
>> Build libinteger.a
>> Build liboptimization_f.a
>> Build liblibjvm.a
>> Build libscilocalization.a
>> Build liblinpack_f.a
>> Build libcall_scilab.a
>> Build libtime.a
>> Build libapi_scilab.a
>> Build liblibintl.a
>> Build libast.a
>> Build libfileio.a
>> Build libio.a
>> Build libstring.a
>> Build libthreads.a
>> Build libsciconsole.a
>> Build libscilab_windows.a
>> Build liblibmex.a
>> Build libscicos.a
>> Build libscicos-cli.a
>> Build libscicos_f.a
>> Build libscicos_blocks.a
>> Build libscicos_blocks-cli.a
>> Build libscicos_blocks_f.a
>> Load help
>>
>> If you have never seen this, I think that there is something wrong. Please also check that you have a 64bit Scilab.
>>
>> S.
>>
>>
>> Jakub Kopac <kopac.jakub at gmail.com> a écrit :
>>
>>> I tried example from the call help page.
>>> results from ilib_build help page:
>>>
>>> Generate a gateway file
>>> Generate a loader file
>>> Generate a Makefile
>>> Running the makefile
>>> Compilation of build_c.obj
>>> Compilation of build_c.obj
>>> Compilation of build_c.obj
>>> Compilation of fun1.obj
>>> Compilation of fun2.obj
>>> Compilation of sci_fun1.obj
>>> Building shared library (be patient)
>>>
>>> !------------- Compile file build_c.cpp -------------- !
>>> ! !
>>> !x86_64-w64-mingw32-g++.exe -c -DWIN32 -DSTRICT -DFORDLL -D_MSC_VER -I"C:/NONINS~1/SCILAB~1.2/libs/MALLOC/includes" -I"C:/NONINS~1/SCILAB~1.2/libs/f2c" -I"C:/NONINS~1/S!
>>> !CILAB~1.2/libs/intl" -I"C:/NONINS~1/SCILAB~1.2/modules/core/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/api_scilab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/call_sci!
>>> !lab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/output_stream/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/jvm/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/localization/!
>>> !includes" -I"C:/NONINS~1/SCILAB~1.2/modules/dynamic_link/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/mexlib/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/time/includes" !
>>> !-I"C:/NONINS~1/SCILAB~1.2/modules/windows_tools/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/threads/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/ast" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/exps" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/operations" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/parse" -I"C:/!
>>> !NONINS~1/SCILAB~1.2/modules/ast/includes/symbol" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/system_env" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/types" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/analysis" -I"C:/NONINS~1/SCILAB~1.2/modules/string/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/console/includes" -m64 -D__SCI!
>>> !LAB_TOOLBOX__ -DNDEBUG build_c.cpp !
>>> ! !
>>> !build_c.cpp: In function 'int build_c(wchar_t*)': !
>>> ! !
>>> !build_c.cpp:11:5: warning: 'int build_c(wchar_t*)' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes] !
>>> ! !
>>> ! int build_c(wchar_t* _pwstFuncName) !
>>> ! !
>>> ! ^~~~~~~ !
>>> ! !
>>> !------------- Compile file fun1.c -------------- !
>>> ! !
>>> !x86_64-w64-mingw32-gcc.exe -c -DWIN32 -DSTRICT -DFORDLL -D_MSC_VER -I"C:/NONINS~1/SCILAB~1.2/libs/MALLOC/includes" -I"C:/NONINS~1/SCILAB~1.2/libs/f2c" -I"C:/NONINS~1/S!
>>> !CILAB~1.2/libs/intl" -I"C:/NONINS~1/SCILAB~1.2/modules/core/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/api_scilab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/call_sci!
>>> !lab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/output_stream/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/jvm/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/localization/!
>>> !includes" -I"C:/NONINS~1/SCILAB~1.2/modules/dynamic_link/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/mexlib/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/time/includes" !
>>> !-I"C:/NONINS~1/SCILAB~1.2/modules/windows_tools/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/threads/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/ast" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/exps" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/operations" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/parse" -I"C:/!
>>> !NONINS~1/SCILAB~1.2/modules/ast/includes/symbol" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/system_env" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/types" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/analysis" -I"C:/NONINS~1/SCILAB~1.2/modules/string/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/console/includes" -m64 -D__SCI!
>>> !LAB_TOOLBOX__ -DNDEBUG fun1.c !
>>> ! !
>>> !------------- Compile file fun2.c -------------- !
>>> ! !
>>> !x86_64-w64-mingw32-gcc.exe -c -DWIN32 -DSTRICT -DFORDLL -D_MSC_VER -I"C:/NONINS~1/SCILAB~1.2/libs/MALLOC/includes" -I"C:/NONINS~1/SCILAB~1.2/libs/f2c" -I"C:/NONINS~1/S!
>>> !CILAB~1.2/libs/intl" -I"C:/NONINS~1/SCILAB~1.2/modules/core/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/api_scilab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/call_sci!
>>> !lab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/output_stream/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/jvm/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/localization/!
>>> !includes" -I"C:/NONINS~1/SCILAB~1.2/modules/dynamic_link/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/mexlib/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/time/includes" !
>>> !-I"C:/NONINS~1/SCILAB~1.2/modules/windows_tools/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/threads/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/ast" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/exps" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/operations" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/parse" -I"C:/!
>>> !NONINS~1/SCILAB~1.2/modules/ast/includes/symbol" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/system_env" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/types" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/analysis" -I"C:/NONINS~1/SCILAB~1.2/modules/string/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/console/includes" -m64 -D__SCI!
>>> !LAB_TOOLBOX__ -DNDEBUG fun2.c !
>>> ! !
>>> !------------- Compile file sci_fun1.c -------------- !
>>> ! !
>>> !x86_64-w64-mingw32-gcc.exe -c -DWIN32 -DSTRICT -DFORDLL -D_MSC_VER -I"C:/NONINS~1/SCILAB~1.2/libs/MALLOC/includes" -I"C:/NONINS~1/SCILAB~1.2/libs/f2c" -I"C:/NONINS~1/S!
>>> !CILAB~1.2/libs/intl" -I"C:/NONINS~1/SCILAB~1.2/modules/core/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/api_scilab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/call_sci!
>>> !lab/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/output_stream/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/jvm/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/localization/!
>>> !includes" -I"C:/NONINS~1/SCILAB~1.2/modules/dynamic_link/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/mexlib/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/time/includes" !
>>> !-I"C:/NONINS~1/SCILAB~1.2/modules/windows_tools/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/threads/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/ast" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/exps" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/operations" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/parse" -I"C:/!
>>> !NONINS~1/SCILAB~1.2/modules/ast/includes/symbol" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/system_env" -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/types" -I"C:!
>>> !/NONINS~1/SCILAB~1.2/modules/ast/includes/analysis" -I"C:/NONINS~1/SCILAB~1.2/modules/string/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/console/includes" -m64 -D__SCI!
>>> !LAB_TOOLBOX__ -DNDEBUG sci_fun1.c !
>>> ! !
>>> !------------- Link files -------------- !
>>> ! !
>>> !x86_64-w64-mingw32-g++.exe --shared build_c.o fun1.o fun2.o sci_fun1.o -std=c++11 -L"c:\program files\gcc\x86_64-w64-mingw32\lib" -LC:\Users\jkopac\AppData\Roaming\Sci!
>>> !lab\scilab-6.0.2\mingwlib_x64 -lgfortran -lblasplus -llibf2c -lcore -lcore_f -llapack -loutput_stream -ldynamic_link -linteger -loptimization_f -llibjvm -lscilocalizat!
>>> !ion -llinpack_f -lcall_scilab -ltime -lapi_scilab -llibintl -last -lfileio -lio -lstring -lthreads -lsciconsole -lscilab_windows -llibmex -o build_c.dll -Wl,--out-im!
>>> !plib=build_c.a -Wl,--export-all-symbols -Wl,--enable-auto-import !
>>> ! !
>>> !C:\Users\jkopac\AppData\Roaming\Scilab\scilab-6.0.2\mingwlib_x64/liblibf2c.a: file not recognized: File format not recognized !
>>> ! !
>>> !collect2.exe: error: ld returned 1 exit status !
>>> ! !
>>> !Makelib:127: recipe for target 'build_c.dll' failed !
>>> ! !
>>> !make: *** [build_c.dll] Error 1 !
>>> at line 25 of function dlwCompile ( C:\NONINS~1\SCILAB~1.2\contrib\mingw\010~1.5\macros\windows\dlwCompile.sci line 34 )
>>> at line 70 of function ilib_compile ( C:\NONINSTALL\scilab-6.0.2\modules\dynamic_link\macros\ilib_compile.sci line 86 )
>>> at line 125 of function ilib_build ( C:\NONINSTALL\scilab-6.0.2\modules\dynamic_link\macros\ilib_build.sci line 138 )
>>> at line 78 of executed file C:\Users\jkopac\Documents\==sukromne==\NON BALAST\SciLab\c experiment\z helpu 2\test_help_ilib_buildl.sce
>>>
>>> ilib_compile: Error while executing Makelib.
>>>
>>>
>>> BR
>>>
>>> JK
>>>
>>> št 26. 9. 2019 o 7:53 Stéphane Mottelet <stephane.mottelet at utc.fr> napísal(a):
>>>> Which example of the doc did you run ? Did you try the examples of ilib_build page ? I consider them as a references because they compile full gateways.
>>>>
>>>> S.
>>>>
>>>>> Le 26 sept. 2019 à 06:16, Jakub Kopac <kopac.jakub at gmail.com> a écrit :
>>>>>
>>>>> Hello,
>>>>>
>>>>> I downloaded and instaled gcc-6.2.0-64.exe
>>>>>
>>>>> BR
>>>>>
>>>>> JK
>>>>>
>>>>> st 25. 9. 2019 o 21:56 Stéphane Mottelet <stephane.mottelet at utc.fr> napísal(a):
>>>>>> Hello
>>>>>>
>>>>>> Which version of gcc did you download from equation.com ?
>>>>>>
>>>>>> S.
>>>>>>
>>>>>> > Le 25 sept. 2019 à 21:01, kjubo <kopac.jakub at gmail.com> a écrit :
>>>>>> >
>>>>>> > Dear all,
>>>>>> >
>>>>>> > I am trying to make a c code.
>>>>>> > I instaled mingw (from equation.com) and MinGw toolbox from ATOMS.
>>>>>> >
>>>>>> > When I try to use a example code from call help page, I get following error:
>>>>>> > (full scilab console print)
>>>>>> >
>>>>>> >
>>>>>> > Generate a loader file
>>>>>> > Generate a Makefile
>>>>>> > Running the Makefile
>>>>>> > Compilation of fooc.obj
>>>>>> > Building shared library (be patient)
>>>>>> >
>>>>>> > ------------- Compile file fooc.c --------------
>>>>>> > !
>>>>>> >
>>>>>> > !
>>>>>> > x86_64-w64-mingw32-gcc.exe -c -DWIN32 -DSTRICT -DFORDLL -D_MSC_VER
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/libs/MALLOC/includes"!
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/libs/f2c" -I"C:/NONINS~1/SCILAB~1.2/libs/intl"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/core/i!
>>>>>> > ncludes" -I"C:/NONINS~1/SCILAB~1.2/modules/api_scilab/includes"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/call_scilab/incl!
>>>>>> > udes" -I"C:/NONINS~1/SCILAB~1.2/modules/output_stream/includes"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/jvm/includes" -I!
>>>>>> > "C:/NONINS~1/SCILAB~1.2/modules/localization/includes"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/dynamic_link/includes" -I!
>>>>>> > "C:/NONINS~1/SCILAB~1.2/modules/mexlib/includes"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/time/includes" -I"C:/NONINS~1/S!
>>>>>> > CILAB~1.2/modules/windows_tools/includes"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/threads/includes" -I"C:/NONINS~1/SCILA!
>>>>>> > B~1.2/modules/ast/includes/ast"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/exps"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/mod!
>>>>>> > ules/ast/includes/operations"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/parse"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modu!
>>>>>> > les/ast/includes/symbol"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/system_env"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modu!
>>>>>> > les/ast/includes/types"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules/ast/includes/analysis"
>>>>>> > -I"C:/NONINS~1/SCILAB~1.2/modules!
>>>>>> > /string/includes" -I"C:/NONINS~1/SCILAB~1.2/modules/console/includes" -m64
>>>>>> > -D__SCILAB_TOOLBOX__ -DNDEBUG fooc.c !
>>>>>> >
>>>>>> > !
>>>>>> > ------------- Link files --------------
>>>>>> > !
>>>>>> >
>>>>>> > !
>>>>>> > x86_64-w64-mingw32-g++.exe --shared fooc.o -std=c++11 -L"c:\program
>>>>>> > files\gcc\x86_64-w64-mingw32\lib" -LC:\Users\j!
>>>>>> > kopac\AppData\Roaming\Scilab\scilab-6.0.2\mingwlib_x64 -lgfortran -lblasplus
>>>>>> > -llibf2c -lcore -lcore_f -llapack -lo!
>>>>>> > utput_stream -ldynamic_link -linteger -loptimization_f -llibjvm
>>>>>> > -lscilocalization -llinpack_f -lcall_scilab -ltime!
>>>>>> > -lapi_scilab -llibintl -last -lfileio -lio -lstring -lthreads -lsciconsole
>>>>>> > -lscilab_windows -llibmex -o libfooc.!
>>>>>> > dll -Wl,--out-implib=libfooc.a -Wl,--export-all-symbols
>>>>>> > -Wl,--enable-auto-import !
>>>>>> >
>>>>>> > !
>>>>>> > C:\Users\jkopac\AppData\Roaming\Scilab\scilab-6.0.2\mingwlib_x64/liblibf2c.a:
>>>>>> > file not recognized: File format not!
>>>>>> > recognized
>>>>>> > !
>>>>>> >
>>>>>> > !
>>>>>> > collect2.exe: error: ld returned 1 exit status
>>>>>> > !
>>>>>> >
>>>>>> > !
>>>>>> > Makelib:127: recipe for target 'libfooc.dll' failed
>>>>>> > !
>>>>>> >
>>>>>> > !
>>>>>> > make: *** [libfooc.dll] Error 1
>>>>>> > !
>>>>>> > at line 25 of function dlwCompile (
>>>>>> > C:\NONINS~1\SCILAB~1.2\contrib\mingw\010~1.5\macros\windows\dlwCompile.sci
>>>>>> > line 34 )
>>>>>> > at line 70 of function ilib_compile (
>>>>>> > C:\NONINSTALL\scilab-6.0.2\modules\dynamic_link\macros\ilib_compile.sci line
>>>>>> > 86 )
>>>>>> > at line 104 of function ilib_for_link (
>>>>>> > C:\NONINSTALL\scilab-6.0.2\modules\dynamic_link\macros\ilib_for_link.sci
>>>>>> > line 118 )
>>>>>> > at line 18 of executed file C:\Users\XXX\Documents\SciLab\c experiment\z
>>>>>> > helpu\test_help_call.sce
>>>>>> >
>>>>>> > ilib_compile: Error while executing Makelib
>>>>>> >
>>>>>> >
>>>>>> > Can anybody help, how to make it works?
>>>>>> > (SciLab 6.0.2 on Win 7 PRO, 64 bit)
>>>>>> >
>>>>>> > thanks!
>>>>>> >
>>>>>> > BR
>>>>>> > JK
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> > --
>>>>>> > Sent from: https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
>>>>>> > _______________________________________________
>>>>>> > users mailing list
>>>>>> > users at lists.scilab.org
>>>>>> > https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
>>>>>>
>>>>>> _______________________________________________
>>>>>> users mailing list
>>>>>> users at lists.scilab.org
>>>>>> http://lists.scilab.org/mailman/listinfo/users
>>>>>>
>>>>> _______________________________________________
>>>>> users mailing list
>>>>> users at lists.scilab.org
>>>>> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
>>>> _______________________________________________
>>>> users mailing list
>>>> users at lists.scilab.org
>>>> http://lists.scilab.org/mailman/listinfo/users
>>
>>
>> _______________________________________________
>> users mailing list
>> users at lists.scilab.org
>> http://lists.scilab.org/mailman/listinfo/users
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20190927/f7e43e23/attachment.htm>
More information about the users
mailing list