0

Windows で glpk をコンパイルする手順に従い、glpk_4_52.lib と glpk_4_52.dll を取得しました。私のVC 2010プロジェクトでは、headファイルを含めます

#include "glpk.h"

「追加ライブラリ ディレクトリ」に glpk_4_52.lib を含めます。

ただし、コンパイル後も次のように表示されます。

エラー LNK2019、「解決できない外部シンボル」、_glp_create_prob、_main などで参照されます。

ここで何が問題なのか誰にもわかりますか?ありがとう

4

1 に答える 1

1

「追加のライブラリ ディレクトリ」は、lib ファイルをリンクに追加する正しい方法ではありません。

また、

[構成プロパティ] -> [リンカー] -> [入力] -> [追加の依存関係] に glpk_4_52.lib を追加します。

また

glpk プロジェクトを EXE プロジェクトの依存関係にします。それらが同じソリューションにある場合は、「プロジェクトの依存関係」を使用して、[構成プロパティ] -> [リンカー] -> [全般] -> [ライブラリの依存関係をリンク] が [はい] に設定されていることを確認します。

SourceForge のプリコンパイル済みパッケージの H および LIB バージョン 4_52 を使用して、私の EXE の呼び出し規則を __stdcall (/Gz) (C++->Adanced) に強制することで、問題を再現できます。

代わりに__cdecl (/Gd)を使用してください。

于 2013-11-13T09:38:40.227 に答える