Попытка собрать OpenNN для использования в C # с Visual Studio

Ссылка на сайт к источнику. Ссылка на сайт в инструкции по сборке.

  1. Я создаю новый проект библиотеки DLL C ++ для .NET 4.7.
  2. Я захожу в свойства и добавляю собственный каталог (зависимость) в «Дополнительные каталоги включения» и «Дополнительные каталоги #using».
  3. Я добавляю все файлы .h в каталог opennn в каталог «Заголовочные файлы» проекта и все файлы .cpp в каталог «Исходные файлы» проекта.
  4. Я пытаюсь построить проект и получаю массу той же ошибки. Я нахожу решение Вот, выберите каждый файл в каталоге исходных файлов, перейдите в свойства и установите для параметра «Предварительно скомпилированный заголовок» значение «Не использовать предварительно скомпилированные заголовки».
  5. Сборка работает нормально некоторое время, с кучей предупреждений о несоответствии со знаком и без знака, которые я могу игнорировать.
  6. Я получаю кучу ошибок.

    missing type specifier - int assumed. Note: C++ does not support default-int ~ informedness_optimization_threshold.cpp ~ 172
    syntax error: missing ';' before '*' ~ informedness_optimization_threshold.cpp ~ 172
    'performance_functional_pointer': undeclared identifier ~ informedness_optimization_threshold.cpp ~ 172
    'get_performance_functional_pointer': is not a member of 'OpenNN::TrainingStrategy' ~ informedness_optimization_threshold.cpp ~ 172
    'performance_functional_pointer': undeclared identifier ~ informedness_optimization_threshold.cpp ~ 174
    left of '->get_neural_network_pointer' must point to class/struct/union/generic type ~ informedness_optimization_threshold.cpp ~ 174
    'maximum_iterations_number': undeclared identifier ~ informedness_optimization_threshold.cpp ~ 238
    'MaximumIterations': is not a member of 'OpenNN::ThresholdSelectionAlgorithm' ~ informedness_optimization_threshold.cpp ~ 247
    'MaximumIterations': undeclared identifier ~ informedness_optimization_threshold.cpp ~ 247
    'final_binary_classification_test': is not a member of 'OpenNN::InformednessOptimizationThreshold::InformednessOptimizationThresholdResults' ~ informedness_optimization_threshold.cpp ~ 275
    'maximum_iterations_number': undeclared identifier ~ informedness_optimization_threshold.cpp ~ 316
    'maximum_time': undeclared identifier ~ informedness_optimization_threshold.cpp ~ 325
    'maximum_time': undeclared identifier ~ informedness_optimization_threshold.cpp ~ 449
    'set_maximum_iterations_number': identifier not found ~ informedness_optimization_threshold.cpp ~ 527
    'set_maximum_time': identifier not found ~ informedness_optimization_threshold.cpp ~ 546
    

Как мне достичь конечной цели вызова функций OpenNN из C #?

0

Решение

Я скомпилировал OpenNN с текущей процедурой.

  1. удалите inforness_optimization_threshold.cpp, inforness_optimization_threshold.h из проекта.

  2. Добавьте к проекту tinyxml2.cpp, tinyxml2.h в папке tinyxml2.

Я думаю, что это не очень хорошее решение, но, возможно, нам нужно больше обновлений OpenNN.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]