Никак не получается создать dllку. Имеется модуль *.cu, в приложении exe все отлажено, но создать dllку с этим модулем не получается. Как я делал:1. Создал проект dll С++2. В проекте "Настройки построения" включил CUDA 5.03. Добавил файл *.cu, и в свойствах "тип элемента" указал CUDA C/C++
--
Вы получили это сообщение, поскольку подписаны на группу "CUDA.CS.MSU.SU".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес cudacsmsusu+unsubscribe@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес cudac...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке https://groups.google.com/group/cudacsmsusu.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Тогда еще была другая CUDA и VS. Вот я набросал проект для CUDA 8.0 и VS 2015. Смысл в следующем - нужно создать проект для CUDA. Он создается как exe для консольного приложения, поэтому его нужно сделать dll. Для этого в окне свойств проекта выбираете активную платформу (хотя, можно для обоих сделать - надежнее будет), в опциях "Свойства конфигурации > Общие" выбираете Тип конфигурации - Динамическая библиотека dll. В "Свойства конфигурации > Компоновщик > Система" выбираете подсистема - Windows (/SUBSYSTEM:WINDOWS). Экспортировать функции, еще по аналогии создаваемого VS проекта dll можно добавить dllMain.cpp. Рекомендуется создавать библиотеку под x64. Проект c# тоже должен быть под x64. Если будет AnyCPU, то может не сработать, программа будет писать, что библиотека не найдена. В принципе, можно из примера взять проект куды за основу, так как он уже настроен под dll.
28 мая 2017 г., 16:56 пользователь Алексей Тюрин <leha...@gmail.com> написал:
У Вас получилось? Можно взглянуть на проект? Мне нужно создать dll с cuda который я мог бы использовать в C# в дальнейшем
среда, 13 марта 2013 г., 23:56:15 UTC+3 пользователь Алексей Вахтин написал:Никак не получается создать dllку. Имеется модуль *.cu, в приложении exe все отлажено, но создать dllку с этим модулем не получается. Как я делал:1. Создал проект dll С++2. В проекте "Настройки построения" включил CUDA 5.03. Добавил файл *.cu, и в свойствах "тип элемента" указал CUDA C/C++Нашел причину. Путь до папки проекта содержал символы кириллицы Поэтому и не компилировалось. Я только после нескольких раздумий обратил внимание, что в первой ошибке есть символы "?????" - а это были символы кириллицы. Но, все равно, пришлось немного повозиться с библиотекой. раньше был отдельно модуль *.cu и заголовочный файл *.h который содержал заголовки импортируемых функций. И этот заголовочный файл прикреплялся к *.cpp библиотеки. Сейчас так не получилось - не видит функции приложение C#. Только после того как в модуле cu объявил функции как импортируемые, все заработало:
extern "C" __declspec(dllexport) <тип> <название функции>(<параметры>){<тело функции>}
--
Вы получили это сообщение, поскольку подписаны на группу "CUDA.CS.MSU.SU".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес cudacsmsusu...@googlegroups.com.