2017-11-02 4 views
0

Linkソースに。 Linkをビルド手順に追加します。Visual StudioでC#で使用するOpenNNをビルドしようとしています

  1. .NET 4.7用の新しいDLL C++ライブラリプロジェクトを作成します。
  2. 私はプロパティに行き、固有のディレクトリ(依存関係)を "Additional Include Directories"と "Additional #using Directories"に追加します。
  3. opennnディレクトリのすべての.hファイルをプロジェクトの "Header Files"ディレクトリに、すべての.cppファイルをプロジェクトの "Source Files"ディレクトリに追加します。
  4. 私はプロジェクトを構築しようとし、同じエラーのトンを取得します。私はソリューションhereを見つけて、ソースファイルディレクトリのすべてのファイルを選択し、プロパティに入り、「プリコンパイル済みヘッダー」を「プリコンパイル済みヘッダーを使用しない」に設定します。
  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 
    

どのように私はC#からOpenNN関数を呼び出すの私の最終目標を達成していますか?

答えて

0

私はフローティングプロシージャでOpenNNをコンパイルしました。

  1. 、プロジェクトからinformedness_optimization_threshold.hをinformedness_optimization_threshold.cppを削除します。

  2. tinyxml2.cpp、tinyxml2.hをtinyxml2フォルダに追加してプロジェクトに追加します。

私はそれが良い解決策ではないと思うが、OpenNNの更なるアップデートが必要な場合があります。

関連する問題