Сборка CUDA 5.5 с OpenCV 2.4.8

0

Я пытаюсь создать 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 для этой архитектуры.

Что я делаю не так?

Любая помощь очень ценится.

  • 0
    По всей видимости, эта проблема может быть связана со старой версией CMake. Это помогает? stackoverflow.com/questions/17993599/...
  • 0
    Спасибо за вашу заметку. Я использую CMake 2.8.11.2, которому всего несколько месяцев, поэтому я не думаю, что это так.
Показать ещё 3 комментария
Теги:
opencv
cuda
visual-studio-2012

1 ответ

1

У меня была та же проблема, и я закончил компиляцию с VS2010. Посмотрите, работает ли это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню