Как заставить работать демо родного расширения Dart "sample_extension"?
Я пытаюсь заставить работать пример с собственным расширением Dart с этой страницы.
http://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/
Я на Windows. Я скачал и извлек дротик в C:\Program Files\dart
Я извлек dartsSVN в C:\Projects\dartSVN, чтобы получить проект sample_extention, но когда я его открываю, анализатор выдает следующие проблемы:
"Целевой объект URI не существует:" dart-ext: sample_extension ""
а также
"Собственные функции могут быть объявлены только в SDK и коде, который загружается через собственные расширения"
и когда я пытаюсь запустить его, я получаю
"не удается найти расширение библиотеки" file:///C:/Projects/Dart/sample_extension/bin/sample_synchronous_extension.dart': Ошибка: строка 7, позиция 1: сбой обработчика библиотеки;' dart-ext: sample_extension ';
'file:///C:/Projects/Dart/sample_extension/bin/test_sample_synchronous_extension.dart': Ошибка: строка 7, позиция 1: сбой обработчика библиотеки: 'sample_synchronous_extension.dart';"
Что я делаю неправильно?
1 ответ
На этот раз вы можете игнорировать ошибку анализатора. Это похоже на ошибку / проблему с текущей версией Dart.
Ошибка "cannot find extension library...
означает, что Dart VM не может найти файл "sample_extension.dll" в папке вашего проекта. Вы должны самостоятельно скомпилировать исходный код C++ для создания библиотеки (dll под Windows).
В статье о собственных расширениях есть раздел под названием " Сборка на Windows". Просто следуйте инструкциям.