Я пытаюсь создать CUDA 5.5 с OpenCV 2.4.8, чтобы сделать приложение x86.
Я работаю на Windows 8.1 64 бит, используя VS2012 C++/cli, и у меня возникают сумасшедшие проблемы, связанные с созданием моего приложения.
Я загрузил CUDA 5.5 Windows 8.1 64 бит для рабочего стола (в любом случае он не позволит мне установить 32 бит).
Затем я сделал следующее:
1) загрузите CMake и установите целевой компьютер как Visual Studio 11 (не Win 64)
2) отключить CUDA BUILD ATTACH v RULE
3) настроить и сгенерировать
4) загрузите проект ALL_BUILD в Visual Studio, указав Win32
Во время сборки я получаю следующую ошибку:
6>CMakeFiles\cuda_compile.dir\__\dynamicuda\src\cuda\Debug\cuda_compile_generated_matrix_operations.cu.obj: fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
Build FAILED.
Я понимаю, что вам нужно скомпилировать все в вашу целевую архитектуру, и поскольку мой Win32 (из-за других библиотек), мне кажется, что мне нужно также создать OpenCV для этой архитектуры.
Что я делаю не так?
Любая помощь очень ценится.
У меня была та же проблема, и я закончил компиляцию с VS2010. Посмотрите, работает ли это.