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.


  • Mod

    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 ?


Anmelden zum Antworten