Я новичок в разработке Mono (но не в разработке .NET) — дошел до загрузки Visual Studio для Mac и попытки запустить образец решения с графического процессора Alea. Он жалуется, что ему нужен mono64, но я не вижу возможности выбрать 64-битную архитектуру, как в Windows, и поиск в Google этой проблемы не дал ответа, который я могу понять. Могу ли я использовать mono64 в VS для Mac, и если да, то как?
Могу ли я использовать mono64 с Visual Studio для Mac?
comment
Близкий избиратель, речь идет об инструменте программирования и, согласно часто задаваемым вопросам является по теме.
- person Jeremy Thompson   schedule 25.08.2017
Ответы (2)
Поскольку вы работаете в VS4M, вам необходимо установить архитектуру конфигурации запуска, которую вы используете.
Используя программу ML (на основе Alea), которую я написал в качестве примера:
В рамках VS4M:
- Откройте параметры проекта и перейдите к
Run / Configuration / Default
:
- Откройте
Mono runtime settings
и установите для Arch 64-битную версию:
Из командной строки:
Mono теперь по умолчанию 64-битный, поэтому вы можете запустить:
/Library/Frameworks/Mono.framework/Commands/mono MovieMadnessComputeBoxOffice-Alea.exe
or
/Library/Frameworks/Mono.framework/Commands/mono64 MovieMadnessComputeBoxOffice-Alea.exe
Примечание. В более старой версии Mono вам нужно было использовать mono --arch=64 ...
. Если вам нужен arch32, вы используете mono32
, но CUDA имеет только 64 библиотеки, поэтому для использования Alea это не понадобится.
person
SushiHangover
schedule
25.08.2017
Работает! Хотя теперь я получаю System dll, не найденную для libcuda.dylib. Учитывая, что вы уже использовали Alea раньше, вы не знаете, о чем речь? Очевидно, отсутствует dll, но Alea утверждает, что вам нужно установить Alea только через NuGet...
- person see sharper; 25.08.2017
@seesharper Я понятия не имею, что это за ошибка... Предположим,
System dll
будет ссылаться на сборку .Net System.dll.... Вы можете попробовать пометить ссылки на проект с помощью Local Copy
(справа- нажмите на ссылку каждого проекта System. *), но я не установил его таким образом.... Если это не сработает, опубликуйте другой вопрос с полным исключением/stacetrace и включите тег aleagpu
- person SushiHangover; 25.08.2017
Я сделал это, но внутри Build -> Compiler я все еще вижу только x86 как платформу!
- person Amir Hajiha; 23.08.2019
Я пытаюсь это сделать (поскольку очевидно, что 32-битный монофонический режим больше не работает на Catalina), но на моей панели «Конфигурация запуска» нет вкладок «Общие» и «Дополнительно». Он имеет только список со столбцами Элемент решения и Конфигурация запуска. Никакое количество щелчков, двойных щелчков или щелчков правой кнопкой мыши не вызывает экран, похожий на ваше изображение. Есть идеи, что происходит?
- person Joe Strout; 17.10.2020