2

私はこれをしばらく機能させようとしてきましたが、私の人生でそれを理解することはできません. 現在の私の状況は次のとおりです。

私は Visual Studio プロジェクト (およびソリューション) を稼働させており、できるだけ変更を加えないようにしたいと考えています。私は今、自分のプロジェクトで GLOP Linear ソルバーを使用する必要性を感じており、これをどのように行うべきか疑問に思っていました。

私が書いた GLOP を使用するコードは、スタンドアロンの .cpp ファイルとして完全に機能します: [この .cpp ファイルは、GLOP のリソースと同じディレクトリに配置され、前述のように make コマンドを作成して使用した後、完全にコンパイルおよび実行されます。こちらhttps://developers.google.com/optimization/introduction/cpp ]

このコードをプロジェクトに含めて、スタンドアロン コードとしてではなく、プロジェクトの一部として実行したいと考えています。私は現在MSVS 2017を使用しているので、私が使用した現在のトリック(特に、プロジェクトフォルダー内のGLOPのすべてのリソースをコピーして貼り付ける)がないように見えるため、これをどのように行うのか疑問に思っていましたコードを他のコードに埋め込む必要があるため、makeコマンドを使用することは明らかにオプションではありません。

私が 5 歳のように説明してください。どのファイルをどこに移動する必要があるのか​​、どのようなリンクを実行する必要があるのか​​、他に何が必要なのかを説明してください。

4

1 に答える 1

2

既にバイナリ アーカイブをダウンロードして展開していると思います: or-tools_VisualStudio2017-64bit_v6.8.5452.zip

コマンドを実行しmake rccて C++ の例をビルドすると、プロジェクトで使用するために必要なフラグが見つかるはずです。

includeまず、ディレクトリを追加するようにプロジェクトを構成する必要があります:
Configuration Properties>> VC++ Directories>>Include Directories

vsインクルードディレクトリ

次に、いくつかのプリプロセッサ フラグを追加する必要があり-DUSE_GLOP
ます。
Configuration PropertiesC/C++PreprocessorPreprocessor Definitions 対プリプロセッサ

次に、スタティック ライブラリlibortools.libをリンカに追加します:
Configuration Properties>> Linker>>Input リンカー入力

注: 画像はインターネット上のさまざまなサイトからのものであり、適応させてください。

于 2018-09-12T06:58:07.087 に答える