[Scilab-users] c link (mingw)
stephane.mottelet at utc.fr
stephane.mottelet at utc.fr
Thu Sep 26 14:52:20 CEST 2019
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[1] ?
>>>>
>>>> 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[1]) 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[2]
>>>>> _______________________________________________
>>>>> users mailing list
>>>>> users at lists.scilab.org
>>>>> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users[3]
>>>>
>>>> _______________________________________________
>>>> users mailing list
>>>> users at lists.scilab.org
>>>> http://lists.scilab.org/mailman/listinfo/users[4]
>>
>>> _______________________________________________
>>> users mailing list
>>> users at lists.scilab.org
>>> https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users[4]
>>
>> _______________________________________________
>> users mailing list
>> users at lists.scilab.org
>> http://lists.scilab.org/mailman/listinfo/users[5]
Liens:
------
[1]
https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/equation.com
[2]
https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html
[3]
https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
[4]
https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users
[5]
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/20190926/b8463d47/attachment.htm>
More information about the users
mailing list