fftw dans Visual Studio?
Je suis tenté de faire le lien avec mon projet fftw et jusqu'à présent, j'ai eu à le compiler, mais pas de lien. Comme le site le dit, j'ai généré tous les .fichiers lib (même si je suis seulement en utilisant le double précision), et copié à C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
, l' .h fichier à C:\Program Files\Microsoft Visual Studio 9.0\VC\include
et la .dll à C:\windows\system32
.
J'ai copié le programme tutoriel, et l'erreur exacte que je reçois est:
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_free referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_destroy_plan referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_execute referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_plan_dft_1d referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
1>hw10.obj : error LNK2019: unresolved external symbol __imp__fftw_malloc referenced in function "bool __cdecl test(void)" (?test@@YA_NXZ)
Donc, ce qui pourrait être mal avec mon projet d'installation? Merci!
OriginalL'auteur Nate Parsons | 2010-04-28
Vous devez vous connecter pour publier un commentaire.
Avez-vous fait lié à l'encontre de la bibliothèque dans le projet que vous êtes en train de construire?
Vous devez ajouter de la bibliothèque nom de fichier dans ce champ.
OriginalL'auteur Stu Mackellar
Mon cas
À l'aide de
FFTW
dans Visual Studio 2010Précompilés FFTW 3.3.1 les Dll de Windows installer à l'aide de fftw-3.2.1-dll.zip sur ma machine Windows XP.
cmd
fenêtre et aller àlib.exe
dossierC:\Program Files\Microsoft Visual Studio 10.0\VC\bin>
lib /def:libfftw3-3.def
lib /def:libfftw3f-3.def
lib /def:libfftw3l-3.def
mspdb80.dll
oumspdb100.dll
fichier dans le répertoire bin.Vous obtiendrez 6 fichiers
et le copier à la programmation de son répertoire.
Supprimer tous les
mspdb80.dll
oumspdb100.dll
fichier à partir du répertoire bin.Fermé du Projet et de l'ouvrir à nouveau et de le reconstruire à nouveau.
OriginalL'auteur Wilson Jin
En supposant que vous avez fait lié à votre projet par rapport à la lib et il ne fonctionne pas, utilisez
/verbose:lib
et coller la sortie et la sortie deOriginalL'auteur Alex Budovski
J'ai eu le même problème. Ce qui les a aidé a été de compiler le fftw libs avec cette aide La compilation de FFTW source dans Visual studio. En fait, plus étroitement le problème a été de compiler mon application Win 32 et l'utilisation de x64 -bibliothèques. Donc, assurez-vous que la plate-forme est la même.
C:\Windows\System32
ne fonctionne pas (c'est à dire mon application n'a pas les trouver là-bas). J'ai dû copierC:\Windows\SysWOW64
pour une raison quelconque.OriginalL'auteur tonis