Перейти к содержимому
Compvision.ru
mrgloom

Собрать caffe на mingw

Recommended Posts

Можно ли собрать caffe на mingw?

По идее есть cmake проекты для сборки и им должно быть всё равно какой компилятор.

 

тут https://github.com/willyd/caffe-builder

если использовать
 

Цитата

 

cmake -G "MinGW Makefiles" ..

mingw32-make

 

то ругается на некий cl который видимо часть VS, видимо как то скрипты заточены под VS?

 

тут http://caffe.berkeleyvision.org/installation.html#cmake-build

зависимости не собираются сами, возможно ли написать cmake скрипт чтобы он скачивал так же сорцы и cmake скрипты для зависимостей проекта и собирал всё сразу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По крайней мере надо убрать всю CUDA оттуда.

MinGW не поддерживает CUDA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А почему не поддерживает? т.к. cuda .dll собраны для VS?

Вообщем caffe-builder из коробки не поддерживает MinGW https://github.com/willyd/caffe-builder/issues/28

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не знаю почему, но я как то выяснял этот вопрос, давно правда.

Вроде на форуме NVIDIA писали что не поддерживает MinGW-шный gcc компиляцию CUDA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 minutes ago, Smorodov said:

Не знаю почему, но я как то выяснял этот вопрос, давно правда.

Вроде на форуме NVIDIA писали что не поддерживает MinGW-шный gcc компиляцию CUDA.

Потому, что MinGW(который вовсе не компилятор, а маленькая виртуальная машина с набором утилит для компиляции) код компилирует не в "честный" бинарник, а в P-код своей виртуальной машины, аналогично тому, как это делает cygwin. Для сборки CUDA кода из под cygwin (был у меня проблемный научный пакет со сложным конфигуратором кода, который работал только в *nix среде) я когда-то использовал трюк с пробрасыванием в эту виртуальную среду нормального компилятора (по моему я тогда использовал Intel компилятор, который умеет с CUDA коллаборироваться) и сборкой кода в обычный бинарник.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

https://ru.wikipedia.org/wiki/MinGW
  а на википедии написано компилятор )

это Cygwin за собой что то тащит типа "среды" которая в  cygwin1.dll

Цитата

Целью MinGW является предоставление нативной функциональности и производительности посредством прямых вызовов Windows API. В отличие от Cygwin, MinGW не нуждается в DLL-слое совместимости

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×