2016-11-05 18 views
0

私はSCIPは、Windows 10でC++で を動作させるためにしようとしています、私はSCIP(バージョン3.2.1)を使用して、VRPの問題を解決したいVisual Studioで2010SCIPおよびVisual Studio:エラーLNK2001

Iソースファイルをダウンロードし、http://scip.zib.deからDLLをプリコンパイルし、VSプロジェクトに.hppファイルとcppファイルを含めました。 アーカイブに.dll、.exe、および.libファイルがありました。私は次のことをやったプロジェクトのプロパティで

C/C++ - >一般 - >追加のインクルードディレクトリ:SRC \ SCIP-3.2.1 \ \ scipoptsuite-3.2.1 \

: C

C/C++ - > Linker - > Input-> Additional Dependencies:C:¥Users¥Mahla¥Desktop¥src¥scip-3.2.1.win.x86_64.msvc.opt.spx.ld.lib;

C/C++ - >一般 - >入力 - >追加ライブラリ依存性: C:¥Users¥Mahla¥Desktop¥src¥scip-3.2.1.win.x86_64.msvc.opt.spx.ld.lib ;

VC++ディレクトリ - >インクルードディレクトリ: C:\ Users \ Mahla \ Desktop \ src;

VC++ディレクトリ - >ライブラリディレクトリ: C:\ Users \ Mahla \ Desktop \ src;

srcフォルダは、scipルートディレクトリのsrcのコピーです。

Visual Studioのソリューション.slnファイルと同じレベルのDebugフォルダに.dll、.lib、および.exeをコピーしました。

main_vrp.obj:エラーLNK2001:構築する場合

、私のような多くのエラーを取得未解決の外部シンボル_SCIPcreateConsLinearを

誰もが、VSの例を設定するには問題があるか、どのように何を教えてもらえます

ありがとうございました。

+0

このツールを使ってライブラリを調べると、依存関係がどこにあるかを知ることができます。http://www.dependencywalker.com – mattmilten

+0

@mattmilten:Cplexをプロジェクトにリンクしていて、Cygwinを使ってscipoptsuiteもインストールしていますソープスはデフォルトでSCIPにリンクされているべきだと思います。 Visual Studioでソリューションを構築するには、SCIPとCplexをリンクする必要がありますか? – math2014

+0

ダウンロードしたdllにはSoPlexが既に含まれています。一度にLPソルバを1つしか持てないので、CPLEXにリンクすることもできません。ライブラリは自分で動作するはずです – mattmilten

答えて

0

私はSCIPのx64版を使用しています。私の "Platform"はWin32ではなくx64でなければなりません。そうしないとLNKエラーが発生します。 コンフィギュレーションマネージャのプラットフォームをx64に変更しただけで、すべてが問題なくなりました。

関連する問題