Kürzlich arbeitete ich an einer Gesichtserkennungsanwendung in Visual Studio 2015. Um Cuda-Bibliotheken auf die App anzuwenden, muss diese App von Win32-Typ auf x64 migrieren. Ich ändere vorsichtig den Konfigurationsmanager und moderiere alles, was mit x86 zu tun hat, wenn ich dafür sorge, dass jede externe DLL oder Bibliothek ihre x64-Version hat.Wie könnte ich eine win32-Anwendung auf eine x64-Version migrieren?
Aber nach dem kompilierten im Freigabemodus gibt es immer eine Fehlermeldung: "LNK1112 Modul Computertyp 'x86' Konflikte Ziel Computer Typ 'x64'". Die Fehlerdatei ist CameraDS.obj, die von directshow geschrieben wird. Und ich überprüfte die produzierenden OBJ-Dateien mit dumpbin/headern und entdeckte dann die Headerdatei-Werte jeder .obj-Maschine (x86). Löschen Sie diese OBJ-Dateien oder einfach nur die Lösung nicht funktioniert, und die IDE wirft nur die gleiche Fehlermeldung. Ich weiß nicht warum.
Gibt es eine Lösung?
Was meinst du mit „CameraDS.obj von Directshow geschrieben wird“? Wenn es ein externes Objekt ist, dann müssen Sie vielleicht eine 64-Bit-Version davon verknüpfen? – VTT
Ich meine, die CameraDS-Klasse wird von directshow geschrieben, wenn die CameraDS.obj kompiliert wird. –