C++/SciLab Linking Problem
-
Hallo zusammen, ich weiß ich bin hier im C++ Forum, aber da es eher um ein Linking Problem geht als um SciLab selbst, hoffe ich hier auf Hilfe.. krieg sonst nirgends Antworten
ich möchte mittels SciLab ein C-Programm aufrufen.
Win7, SciLab 5.5.1 32Bit
Habe mir den LCC-Win32 Compiler installiert und das SciLab-Modul über atoms installiert. Die notwendige Bibliothek zum kompilieren (libad4.lib) habe ich in den Ordner gepackt und rufe diese per
ilib_for_link('main','main.c','libad4',"c")
auch nochmal explizit auf!
meine Fehlermeldung sieht folgendermaßen aus..
-->ilib_for_link('main','main.c','libad4',"c") erzeuge eine Laderdatei erzeuge ein Makefile Führe Makefile aus Kompilation von main.obj erzeuge eine gemeisame Bibliothek (habe Sie Geduld) ! "C:\PROGRA~2\SCILAB~1.1\bin\dumpexts" -o "libmain.def" "libmain" main.obj ! ! ! ! lcclnk -dll -nounderscores main.obj libad4.lib "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\MALLOC.lib" "C:\Users\Timm\AppData\Roaming\Scilab! ! \scilab-5.5.1\lcclib\blasplus.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\libf2c.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5! ! .1\lcclib\lapack.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\core.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\core_! ! f.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\scicos.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\intersci.lib" "C:! ! \Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\output_stream.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\dynamic_link.lib" "C:! ! \Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\integer.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\optimization_f.lib" "C:\Use! ! rs\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\libjvm.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\scilocalization.lib" "C:\Users\T! ! imm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\libintl.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\linpack_f.lib" "C:\Users\Timm\AppDa! ! ta\Roaming\Scilab\scilab-5.5.1\lcclib\call_scilab.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\time.lib" "C:\Users\Timm\AppData\Roaming! ! \Scilab\scilab-5.5.1\lcclib\api_scilab.lib" "C:\Users\Timm\AppDatamain.obj .text: undefined reference to '_ad_open' ! ! ! !main.obj .text: undefined reference to '_ad_start_mem_scan' ! ! ! !main.obj .text: undefined reference to '_ad_get_next_run_f' ! ! ! !main.obj .text: undefined reference to '_ad_stop_scan' ! ! ! !main.obj .text: undefined reference to '_ad_close' ! ! ! !\Roaming\Scilab\scilab-5.5.1\lcclib\scilab_windows.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\scicos_f.lib" "C:\Users\Timm\AppData\Roaming! ! \Scilab\scilab-5.5.1\lcclib\scicos_blocks.lib" "C:\Users\Timm\AppData\Roaming\Scilab\scilab-5.5.1\lcclib\scicos_blocks_f.lib" libmain.def -o libmain.d! ! ll ! ! ! !make: Error code 5 ! ! ! !make: 'libmain.dll' removed. ! !--error 10000 ilib_compile: Fehler während der Ausführung Makelib.lcc. at line 25 of function dlwCompile called by : at line 51 of function ilib_compile called by : at line 94 of function ilib_for_link called by : ilib_for_link('main','main.c','libad4',"c")Vielen Dank für Eure Hilfe
-
Und was sind das für Funktionen?
Google spuckt LUA aus. Ich sehe keine passende Lib.
-
Herstellerspezifische Funktionen, welche in der Bibliothek "libad4" definiert sind.
-
Mlrsx schrieb:
Herstellerspezifische Funktionen, welche in der Bibliothek "libad4" definiert sind.
Bei manchen Linkern ist die Reihenfolge wichtig. Bist du sicher, dass sie hier richtig ist?
-
Nein bin mir nicht sicher, wobei die einzige Verlinkung die ich mache im Kommando
ilib_for_link('main','main.c','libad4',"c")das libad4 ist...
Alle anderen Links werden von LCC-Win32 direkt gemacht
bei lcclnk wird die libad4.lib auch aufgeführt, aber anscheinend ja nicht wirklich aufgerufen, sonst würden die linkererrors ja nicht kommen - noch weitere Ideen ?