2010-03-25 6 views
5

que j'ai téléchargé la source ImageMagick, Compilé l'assistant pour créer une solution Visual Studio pour une liaison statique, et inclus dans la bibliothèque statique Magick ++ projet dans mon exemple de projet (code ci-dessous). J'ai également ajouté une dépendance sur ce projet et inclus le fichier .lib dans la solution, rien n'y fait.ImageMagick compilation statique avec un autre projet donne des erreurs de l'éditeur de liens

#include <Magick++.h> 

int main() 
{ 
    Magick::Image image; 
    bool test = image.isValid(); 
    return 0; 
} 

Cela donne plusieurs erreurs de l'éditeur de liens, tels que:

symbole externe non résolu "__declspec (dllimport) public: __thiscall virtuel Magick :: image :: ~ image (void)" (__imp _ ?? 1Image @ Magick @@ UAE @ XZ) référencé dans la fonction _main

Pourquoi ne trouve-t-il pas l'implémentation?

J'utilise Visual Studio 2010 Beta 2.

+0

J'ai un problème très similaire. – Seth

Répondre

2

Le problème peut passer de que vous utilisez compilateur différent de la bibliothèque a été compilé avec. Comme votre compilateur est relativement nouveau, il est très probable qu'il utilise un nom différent et qu'il ne trouve pas de signatures de méthodes dans la bibliothèque.

0

Cette erreur est étrange - Le compilateur est à la recherche d'une fonction d'une DLL (__declspec (dllimport)). Êtes-vous sûr d'utiliser les bons fichiers d'en-tête?

Questions connexes