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