2010-07-12 5 views
1

Je suis en train de créer un fichier .dll afin de le lier à l'un de mes projets. Mais la construction échoue toujours: j'ai reçu ces messages dans la sortie et je ne sais pas ce que cela signifie. Il semble que quelque chose manque, mais je n'ai pas pu trouver quoi.Problème lors de la création d'un fichier .dll (Visual C++)

Je suis en train de lier un Mesher appelé Netgen http://www.hpfem.jku.at/netgen/

1>adfront2.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification
1> Creating library D:\Documents\Visual Studio 2008\Projects\converter/lib\nglib.lib and object D:\Documents\Visual Studio 2008\Projects\converter/lib\nglib.exp
1>Embedding manifest...
1>Performing Post-Build Event...
1>Environment variable NETGENDIR not found.... using default location!!!
1>POSTBUILD Script for nglib ........
1>Installing required files into XXX\Netgen\windows....\nglib-instNoOCC_Win32 ....
1>File not found - nglib.dll
1>0 File(s) copied
1>POSTBUILD Script for nglib FAILED..... Error copying the nglib DLL into install folder!!!

1>Project : error PRJ0002 : Error result 1 returned from 'C:\Windows\SysWow64\cmd.exe'.
1>Build log was saved at "file://D:\Documents\Visual Studio 2008\Projects\converter\BuildLog_nglib.htm"
1>nglib - 1 error(s), 49 warning(s)

J'espère que je suis assez clair et je vous remercie par avance pour votre aide.

Répondre

2

semble que le projet de cette librairie NetGen veut exécuter un événement post-construction dans lequel elle essaie de copier la sortie principale (le fichier nglib.dll) dans le répertoire NETGENDIR (qui est censé être une variable d'environnement). Cela échoue car la DLL n'est pas trouvée. Désactivez l'événement post-construction ou vérifiez auprès du créateur de la librairie NetGen ce qu'ils attendent ici, il semble y avoir une discordance entre le répertoire de sortie du projet et l'événement post-construction. Serait également agréable de voir l'événement post-construction du fichier vcproj, peut-être vous pouvez le poster?

+0

En fait, je l'avais modifié le dossier de sortie. cela explique tout. – ccote

0

Vous devez lire, par exemple la ligne de sortie:

1> Environnement NETGENDIR variables non trouvé .... en utilisant l'emplacement par défaut !!!

Après que je suggère que vous devez lire la documentation sur la façon de définir une variable nommée enviroment: NETGENDIR

Questions connexes