スコルの知恵袋

主にプログラミング関係の気になったこと等をまとめたブログ

二次計画法C++ソルバーqpOASESをVisual StudioでWindowsにインストールする

qpOASESはCOIN-ORによるオープンソース二次計画法C++ソルバーである. 一応,公式サイトにWindowsへのインストール方法は記載されているのだが, どうもその方法ではうまくいかない(ググってみると同じようにインストールできない人が多くいるようだ). そこで,色々調べてみるとCMakeを使ってビルド,インストールする方法があることが分かったのでその手順をここにメモしておく.
ここではVisual Studio Community 2017を想定している.

手順

  1. ここからqpOASESをダウンロード・解凍し,適当な場所に保存する.
  2. 「開発者コマンドプロンプト for VS 2017」を開きqpOASESを保存したディレクトリへcdする. 開発者コマンドプロンプトはVSがインストールされているならば「開発者」とかで検索すれば出てくる.
  3. 次のコマンドを実行してCMakeによりVSのソリューションファイルを生成する. mkdir build
    cd build
    cmake -G "Visual Studio 15 2017 Win64" .. ※ 末尾の..を忘れないように!
    (32bitでビルドするならWin64は取っておく)
  4. VSを管理者権限で起動し,buildディレクトリに生成されたqpOASES.slnを開く.
  5. ソリューション構成をReleaseに変更しALL_BUILDINSTALLをビルドする.
  6. インストール完了

qpOASESのヘッダーファイルとライブラリファイルはドライブ直下のProgram Filesディレクトリに保存される.

参考