Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre régulier
    Commen créer *.lib de libfftw3-3.dll sous 64bit pour des analyses FFT
    Bonjour,
    j'ai réussit à utiliser libfftw3-3.dll pour effectuer des analyses FFT sous 32bit.
    Le fichier fftw3-3.lib a été créé pour C++Builder comme suit :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    implib -a fftw3-3.lib libfftw3-3.dll

    Cela marche parfaitement pour 32bit: le fichier fftw3-3.lib est environ 24 ko.

    Quand j'ai fait la même chose pour libfftw3-3.dll (version 64bit), le fichier fftw3-3.lib a été créé mais il est pratiquement vide.
    J'ai même utiliser directement implib.exe fourni par Studio 10 Seattle, le fichier fftw3-3.lib est toujours quasi vide (1ko).
    Merci de votre aide
    Xavier

  2. #2
    Membre chevronné
    Il faut généré le .a avec l'application MKEXP.EXE: docwiki.embarcadero.com/RADStudio/en...ol_for_C%2B%2B

    Exemple:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    mkexp libfftw3-3.a libfftw3-3.dll
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  3. #3
    Membre régulier
    Merci beaucoup Crayon!
    J'ai testé, tout marche.
    Si j'ai bien compris, dans 64bit system, on oublie *.lib, mais *.a lors d'un import de DLL.
    Cordialement
    Xavier

  4. #4
    Membre chevronné
    Quand tu utilises CLANG, comme pour Win64, c'est un .a qu'il faut utiliser.

    Pour inclure la lib dans ton code tu peux utiliser ceci:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    #pragma comment(lib, "libfftw3-3") // On est pas oublier de mettre l'extension. Le .a ou .lib va être choisi automatiquement.
    • Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur. - Dave Barry
    • Je n'ai pas peur des ordinateurs. J'ai peur qu'ils viennent à nous manquer. - Isaac Asimov
    • Le code source est comme une belle femme, plus on le regarde, plus on trouve des défauts. - Crayon

  5. #5
    Membre régulier
    Merci.
    Je ne connais que l'ajout manuel de *.lib ou *.a dans le projet manager.
    Cordialement
    Xavier