2017-03-26 11 views
0

https://developers.google.com/optimization/introduction/installing.html#windows_binaryの手順に従っているので、C#アプリケーション内でor-toolsを使用できます。C#アプリケーションにor-toolsを埋め込む方法は?

私はmake allのステップに固執しています。私は開発者コマンドプロンプトに入っていますが、このコマンドには次のように書かれています。

'make' is not recognized as an internal or external command, 
operable program or batch file. 

GNU makeをダウンロードしようとしましたが、失敗しました。 make installは「何の目標を」言わない、と裸makeは言う:私はまた、直接私のプロジェクトにbinフォルダからDLLをコピーしようとした

process_begin: CreateProcess(NULL, cl /EHsc /MD /nologo /D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS -nologo /O2 -DNDEBUG -DUSE_CBC -DUSE_CLP /D__WIN32__ /Iinclude\src\windows /DGFLAGS_DLL_DECL= /DGFLAGS_DLL_DECLARE_FLAG= /DGFLAGS_DLL_DEFINE_FLAG= /Iinclude /Iexamples -DUSE_GLOP -DUSE_BOP -c examples\cpp\costas_array.cc /Foobjs\costas_array.obj, ...) failed. 
make (e=2): The system cannot find the file specified. 
make: *** [objs\\costas_array.obj] Error 2 

。私はこれを行うことによって、それらに対してコンパイルすることができましたが、私はそれを実行しようとしたとき、私はエラーました:

System.BadImageFormatException: 'Could not load file or assembly 'Google.OrTools, Version=5.1.6235.37215, Culture=neutral, PublicKeyToken=7a052e3db761d3be' or one of its dependencies. An attempt was made to load a program with an incorrect format.' 

私は何をしないのですか? System.BadImageFormatExceptionに関して

答えて

1

OrToolsバイナリフォーマットは64ビットのDLLで提供されます。

プロジェクトが64ビットに設定されていることを、確認してください:

Visual Studioで[プロジェクトを右クリックして、それをチェックアウトすることができます - > [プロパティ] - > [ビルドプラットフォームターゲット:これは、に設定する必要がありますx64。

+0

ヒントありがとうございました...プロジェクトは明らかに私がこれを行うときに中断するいくつかの他のライブラリにリンクされています。私はそれらの更新版を入手できるかどうかを確認します。 (https://bitbucket.org/Nicksaurus/foreman/src/46053dff1b7ab1be40ddb61a519d7cb6fbf18632/lib/?at=default、fwiw) –

+0

他のライブラリを更新しましたが、これはうまくいくようです。私はまだ作ることに興味があるので、今は開いたままにしておいてください。他に誰もチャイムがいなければ、数日後に回答として受け入れます。 –

関連する問題