mrgloom 242 Жалоба Опубликовано May 4, 2016 Можно ли собрать 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 скрипты для зависимостей проекта и собирал всё сразу? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 4, 2016 По крайней мере надо убрать всю CUDA оттуда. MinGW не поддерживает CUDA. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано May 5, 2016 А почему не поддерживает? т.к. cuda .dll собраны для VS? Вообщем caffe-builder из коробки не поддерживает MinGW https://github.com/willyd/caffe-builder/issues/28 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 5, 2016 Не знаю почему, но я как то выяснял этот вопрос, давно правда. Вроде на форуме NVIDIA писали что не поддерживает MinGW-шный gcc компиляцию CUDA. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано May 5, 2016 8 minutes ago, Smorodov said: Не знаю почему, но я как то выяснял этот вопрос, давно правда. Вроде на форуме NVIDIA писали что не поддерживает MinGW-шный gcc компиляцию CUDA. Потому, что MinGW(который вовсе не компилятор, а маленькая виртуальная машина с набором утилит для компиляции) код компилирует не в "честный" бинарник, а в P-код своей виртуальной машины, аналогично тому, как это делает cygwin. Для сборки CUDA кода из под cygwin (был у меня проблемный научный пакет со сложным конфигуратором кода, который работал только в *nix среде) я когда-то использовал трюк с пробрасыванием в эту виртуальную среду нормального компилятора (по моему я тогда использовал Intel компилятор, который умеет с CUDA коллаборироваться) и сборкой кода в обычный бинарник. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано May 5, 2016 https://ru.wikipedia.org/wiki/MinGW а на википедии написано компилятор ) это Cygwin за собой что то тащит типа "среды" которая в cygwin1.dll Цитата Целью MinGW является предоставление нативной функциональности и производительности посредством прямых вызовов Windows API. В отличие от Cygwin, MinGW не нуждается в DLL-слое совместимости Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах