2014-02-03 2 views
0

Я пытаюсь создать CUDA 5.5 с OpenCV 2.4.8, чтобы сделать приложение x86.Building CUDA 5.5 с OpenCV 2.4.8

Я бегу на 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 ВЕРХОВЕНСТВА

3) конфигурировать и генерировать

4) загрузить проект ALL_BUILD в Visual Studio, указав Win32

Во время сборки, я получаю следующее эр ROR:

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. Помогает ли это? http://stackoverflow.com/questions/17993599/build-the-opencv-2-4-5-for-carma-issue –

+0

Спасибо за примечание. Я использую CMake 2.8.11.2, которому всего несколько месяцев, поэтому я не думаю, что это так. – user1805103

+0

Вам нужно использовать VS11 x64 в качестве целевой машины; вот где вы ошибетесь. Если вы просто выбираете VS11, тогда генерируются 32-битные двоичные файлы. – scap3y

ответ

1

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

Смежные вопросы