Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C/C++] Librerie DLFCN (Linux)

    Ciao

    stavo provando a fare un'applicazione con le suddette librerie.

    Faccio un breve riassunto:
    - Ho fatto un "plugin" (plug1), ci ho messo dentro una baggianata (una funzione che scrive CIAO sullo skermo) e l'ho creato con
    codice:
    #g++ -shared plug1.cpp -o plug1.so
    senza problemi

    - Ho fatto un main, che usa le librerie per aprire il file cosi':
    codice:
    plugHandler = dlopen(argv[1], RTLD_LOCAL);
    if (!plugHandler)
    {
    	cerr << "Cannot open the plugin\n";
    	exit(1);
    }
    ... eccetera
    ho compilato senza problemi, ma quando eseguo il programma
    #PROGR plug1.so

    mi esce segnalando errore perche' non riesce a caricare la libreria

    Cosa puo' essere?

    grazie
    ciao
    #exclude <windows.h>
    Powered by Gentoo GNU/Linux
    Cos'e' l'impossibile se non una questione di tempo?
    Riesumare i post vecchi non e' sbagliato, e' una risposta o la continuazione di un thread. Meglio riesumare che creare di nuovi :]

  2. #2
    bene, ho risolto questo problema, ma adesso ne ho un altro.

    tramite la funzione dlsym cerco il simbolo (MyFunction) contenuto nella libreria dinamica. A parte il fatto che devo usare un nome astruso per richiamarlo (tipo _Z8MyFuncV, che cambia ogni volta che ricompilo il plugin), inoltre non funziona nemmeno. Il simbolo lo trova ma non lo richiama.

    Cosa puo' essere?

    Grazie
    #exclude <windows.h>
    Powered by Gentoo GNU/Linux
    Cos'e' l'impossibile se non una questione di tempo?
    Riesumare i post vecchi non e' sbagliato, e' una risposta o la continuazione di un thread. Meglio riesumare che creare di nuovi :]

  3. #3
    uppe

    dai nessuno ha qualche idea?

    ciauz
    #exclude <windows.h>
    Powered by Gentoo GNU/Linux
    Cos'e' l'impossibile se non una questione di tempo?
    Riesumare i post vecchi non e' sbagliato, e' una risposta o la continuazione di un thread. Meglio riesumare che creare di nuovi :]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.