SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

perl + C + XML = Problem



Hej.

Jeg er ved at lave et perl script der loader en XML fil (vha. XML::DOM) og en 
almindelig tekst fil, og indsætter XML data på bestemte steder i tekst filen.

Scriptet virker upåklageligt når det køres fra CLI. Jeg vil nu gerne udføre perl
koden fra et C/C++ program. Jeg har eksperimenteret lidt med perlEmbed og
det virker generelt upåklageligt for andre perl scripts.

Følgende er et simpelt test program, der modtager et navn som argument og
udfører det som et perl script.

#include <EXTERN.h>               /* from the Perl distribution     */
#include <perl.h>                           /* from the Perl distribution     */
#include <perlio.h>

// Compile:
// c++ perlembed.cpp -o p `perl -MExtUtils::Embed -e ccopts -e ldopts`
static PerlInterpreter *my_perl;

int main(int argc, char **argv, char **env)
{
  my_perl = perl_alloc();
  perl_construct(my_perl);
  perl_parse(my_perl, NULL, argc, argv, (char **)NULL);
  perl_run(my_perl);
  perl_destruct(my_perl);
  perl_free(my_perl);
}

Når jeg så kører mit perl program:

p templator.pl
Can't load module IO, dynamic loading not available in this perl.
  (You may need to build a new perl executable which either supports
  dynamic loading or has the IO module statically linked into it.)
 at /usr/lib/perl5/5.00503/i386-linux/IO/Handle.pm line 248
BEGIN failed--compilation aborted at /usr/lib/perl5/5.00503/i386-linux/IO/Seekable.pm line 50.
BEGIN failed--compilation aborted at /usr/lib/perl5/5.00503/i386-linux/IO/File.pm line 111.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.005/i386-linux/XML/Parser.pm line 12.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.005/XML/DOM.pm line 87.
BEGIN failed--compilation aborted at templator.pl line 4.

Linie 4 er:
use XML::DOM;

Så hvor finder jeg det IO modul som den vil have at jeg linker statisk?

-- 
  Carsten Svaneborg



 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .