最近私はVisual Stuido 2015の顔認識アプリケーションに取り組みました。アプリケーションにcudaライブラリを適用するには、このアプリケーションをwin32タイプからx64に移行する必要があります。すべてのextern dllまたはlibにx64バージョンがあることを確認するときは、構成マネージャーを慎重に変更し、x86に関係するすべてを調整します。win32アプリケーションをx64に移行するにはどうすればよいですか?
リリースモードでコンパイルした後、「LNK1112モジュールのコンピュータタイプ「x86」はターゲットコンピュータタイプ「x64」と競合します」というエラーメッセージが常に表示されます。エラーファイルは、directshowによって記述されたCameraDS.objです。そして、私はdumpbin/headersを使って生成する.objファイルをチェックし、すべての.objのヘッダファイル値がmachine(x86)であることを発見しました。これらの.objファイルを削除するか、解決方法が機能しないだけで、IDEは同じエラーメッセージをスローします。私はなぜか分からない。
解決策はありますか?
の答えを見て、あなたはどこにでもx86のを残していないことを確認してください?外部objの場合は、おそらく64ビットバージョンのリンクが必要ですか? – VTT
CameraDS.objをコンパイルするときに、CameraDSクラスがdirectshowによって書き込まれることを意味します。 –