WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Error beim Ausführen von kompilierten M-File unter Linux

 

huyphys
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 01.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2009, 11:53     Titel: Error beim Ausführen von kompilierten M-File unter Linux
  Antworten mit Zitat      
Hallo zusammen,

ich habe gerade mit Matlab-Compiler angefangen und wollte den Beispiel von Matlab probieren. Ich habe den M-File (magicsquare.m) mittels "mcc -m magicsquare.m" kompiliert (unter Ubuntu). Aber beim Ausführen bekomme ich den Error :

"./magicsquare: error while loading shared libraries: libmwmclmcrrt.so: cannot open shared object file: No such file or directory"

der Bibliothek "libmwmclmcrrt.so" liegt in Verzeichnis "/usr/local/matlab/bin/glnx86"

ich möchte gern fragen:
Wie kann ich Ubuntu sagen, dass er den Bibliothek in Verzeichnis "/usr/local/matlab/bin/glnx86" suchen soll?
bzw. hat jemand eine Lösung für das Problem oder weiss, wie man den Error aufheben kann?

Vielen Dank und Mit freundlichen Grüßen,
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.09.2009, 13:09     Titel:
  Antworten mit Zitat      
Hallo,

wahrscheinlich muss du die Bibliothek einbeziehen,
zumindest habe ich unter Windows so gelöst.

Code:

mcc -m magicsquare.m -a /usr/local/matlab/bin/glnx86/*.so
 
Private Nachricht senden Benutzer-Profile anzeigen
 
huyphys
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 01.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.09.2009, 14:19     Titel:
  Antworten mit Zitat      
Danke für die Antwort. Ich habe probiert. Es hat aber nicht funktioniert. Ich poste hier alles, was während der Kompilierung angezeigt wurde :
(mit dem Befehl : mcc -mv magicsquare.m)

Code:
%root@huy-laptop:/windows/BSP_MATLAB_LINUX# mcc -mv magicsquare.m
-----------------------------------------------------------------
Loaded cache file: /home/huy/.matlab/R2008b/mcc.cache/1.24.4.17:huy-laptop:644596010
-----------------------------------------------------------------
Locking assertion failure.  Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb4c867c7]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x31) [0xb4c86891]
#2 /usr/lib/libX11.so.6(_XReply+0x254) [0xb51e2494]
#3 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so [0xa330d8ce]
#4 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so [0xa32ea067]
#5 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so [0xa32ea318]
#6 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0xa32ea61f]
#7 [0xafe39ecd]
#8 [0xafe32edd]
#9 [0xafe32edd]
#10 [0xafe30249]
#11 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so [0x621c40d]
#12 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so [0x6310378]
#13 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so [0x621c2a0]
#14 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so(JVM_DoPrivileged+0x363) [0x6272153]
#15 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb1f0d96d]
#16 [0xafe39ecd]
#17 [0xafe32d77]
#18 [0xafe30249]
#19 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so [0x621c40d]
Locking assertion failure.  Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0xb4c867c7]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_lock+0x2e) [0xb4c8696e]
#2 /usr/lib/libX11.so.6 [0xb51e1619]
#3 /usr/lib/libX11.so.6(XGetVisualInfo+0x26) [0xb51d7666]
#4 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so [0xa32e9319]
#5 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so [0xa32e9565]
#6 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so [0xa32ea3c9]
#7 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x2f) [0xa32ea61f]
#8 [0xafe39ecd]
#9 [0xafe32edd]
#10 [0xafe32edd]
#11 [0xafe30249]
#12 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so [0x621c40d]
#13 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so [0x6310378]
#14 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so [0x621c2a0]
#15 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/libjvm.so(JVM_DoPrivileged+0x363) [0x6272153]
#16 /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/libjava.so(Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2+0x3d) [0xb1f0d96d]
#17 [0xafe39ecd]
#18 [0xafe32d77]
#19 [0xafe30249]
Compiler version: 4.9 (R2008b)
Processing /usr/local/matlab/toolbox/matlab/mcc.enc
Warning: Name is nonexistent or not a directory:
/usr/local/matlab/toolbox/compiler/patch.
Warning: Name is nonexistent or not a directory:
/usr/local/matlab/toolbox/compiler/patch.
Processing include files...
2 item(s) added.
Processing directories installed with MCR...
The file mccExcludedFiles.log contains a list of functions excluded from the CTF archive.
0 item(s) added.
Generating MATLAB path for the compiled application...
Created 38 path items.
Begin validation of MEX files: Fri Sep 18 14:13:00 2009
End validation of MEX files: Fri Sep 18 14:13:00 2009
Warning: Name is nonexistent or not a directory:
/usr/local/matlab/toolbox/compiler/patch.
Deleting 0 temporary MEX authorization files.
Parsing file "/windows/BSP_MATLAB_LINUX/magicsquare.m"
   (Referenced from: "Compiler Command Line").
Parsing file "/usr/local/matlab/toolbox/compiler/deploy/deployprint.m"
   (Referenced from: "Compiler Command Line").
Parsing file "/usr/local/matlab/toolbox/compiler/deploy/printdlg.m"
   (Referenced from: "Compiler Command Line").
Generating file "magicsquare_main.c".
Generating file "/windows/BSP_MATLAB_LINUX/run_magicsquare.sh".
Generating file "/windows/BSP_MATLAB_LINUX/readme.txt".
Generating file "magicsquare_mcc_component_data.c".
Executing command: mbuild  -O -v -output "magicsquare" "magicsquare_main.c" "magicsquare_mcc_component_data.c" -link exe
Warning: You are using gcc version "4.3.2-1ubuntu12)".  The earliest gcc version supported
with mbuild is "4.0.0".  The latest version tested for use with mbuild is "4.2.0".
To download a different version of gcc, visit http://gcc.gnu.org
----------------------------------------------------------------
-> mbuildopts.sh sourced from directory (DIR = $HOME/.matlab/$REL_VERSION)
   FILE = /home/huy/.matlab/R2008b/mbuildopts.sh
----------------------------------------------------------------
->    TMW_ROOT              = /usr/local/matlab
->    CC                    = gcc
->    CC flags:
         CFLAGS             = -ansi -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/matlab/extern/include -DUNIX -DX11 -pthread
         CDEBUGFLAGS        = -g
         COPTIMFLAGS        = -O -DNDEBUG
         CLIBS              = -Wl,-rpath-link,/usr/local/matlab/bin/glnx86 -L/usr/local/matlab/bin/glnx86  -lmwmclmcrrt -lm
         arguments          =
->    LD                    = gcc
->    Link flags:
         LDFLAGS            = -pthread
         LDDEBUGFLAGS       = -g
         LDOPTIMFLAGS       = -O
         arguments          =
----------------------------------------------------------------

-> gcc -c  -ansi -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/matlab/extern/include -DUNIX -DX11 -pthread  -O -DNDEBUG  "magicsquare_main.c"

-> gcc -c  -ansi -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/local/matlab/extern/include -DUNIX -DX11 -pthread  -O -DNDEBUG  "magicsquare_mcc_component_data.c"

-> gcc -O -pthread  -o magicsquare  magicsquare_main.o magicsquare_mcc_component_data.o -Wl,-rpath-link,/usr/local/matlab/bin/glnx86 -L/usr/local/matlab/bin/glnx86  -lmwmclmcrrt -lm
 


hat vielleicht jemand Ahnung, wo das Problem liegen könnte?

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.09.2009, 14:30     Titel:
  Antworten mit Zitat      
Hallo,

da wird eigentlich noch ReadMe mitgeneriert, hast du es bereits durchgelesen?

Das steht bei mir in ReadMe folgendes (generiert mit Matlab R2007b)
Zitat:
On UNIX systems:

* Add the MCR directory to the environment variable by issuing
the following commands:

Linux
setenv LD_LIBRARY_PATH
<mcr_root>/v77/runtime/glnx86:
<mcr_root>/v77/sys/os/glnx86:
<mcr_root>/v77/sys/java/jre/glnx86/jre1.6.0/lib/i386/native_threads:
<mcr_root>/v77/sys/java/jre/glnx86/jre1.6.0/lib/i386/server:
<mcr_root>/v77/sys/java/jre/glnx86/jre1.6.0/lib/i386
setenv XAPPLRESDIR <mcr_root>/v77/X11/app-defaults
Private Nachricht senden Benutzer-Profile anzeigen
 
huyphys
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 01.07.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.09.2009, 00:24     Titel:
  Antworten mit Zitat      
Danke für die Hilfe
ich habe das Problem gelöst.
Übrigens mit dem File "run_magicsquare.sh"
und dem command "./run_magicsquare.sh <matlab_root>"
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.