こんにちは.質問させていただきます.
画像の主成分分析を行いたいと思っており,調べたところMISTというライブラリを用いれば用意にできるそうなので,早速使ってみました.
しかし行列演算を行うためのLAPACKというものがうまく環境設定できていないようで,大量のエラーが出て困っています.
手順は下のURLのpdfに従い行っておりました.
http://mist.suenaga.cse.nagoya-u.ac.jp/pdf/MIST_ …
環境設定もこのpdfの19ページに従い行いました.
上記のpdfのとおりにサンプルプログラムを順番に動かしてみたら,画像の入出力などは正常にできました.
が,17ページのサンプルプログラムを実行しようとすると,以下のようなエラーが大量に出てしまいます.
=====================================================
1>MSVCRT.lib(ftol2.obj) : error LNK2005: __ftol2 は既に libF77.lib(ftol2.obj) で定義されています。
1>LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e は既に MSVCRT.lib(MSVCR100.dll) で定義されています。
1>LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit は既に MSVCRT.lib(MSVCR100.dll) で定義されています。
(中略)
1>LIBCMT.lib(errmode.obj) : error LNK2005: ___set_app_type は既に MSVCRT.lib(MSVCR100.dll) で定義されています。
1>LINK : warning LNK4098: defaultlib 'MSVCRT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
1>LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
1>C:\Documents and Settings\(ユーザ名)\My Documents\Visual Studio 2010\Projects\test\Debug\test2.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。
=====================================================
使用環境はWindows XP,Visual Studio2010です.
プログラミングは初心者です.
.NETというものがよくわからないので,Visual Studioを使っているのですが,これが問題でしょうか?Visual Studioではできないのでしょうか?(画像の入出力などは正常に処理できたので,LAPACKの設定がうまくできていないだけだと自分では思っているのですが・・・)
どなたか詳しい方がいらっしゃいましたら,教えてください.
よろしくお願いいたします.
No.1
- 回答日時:
static/dynamic双方のライブラリが混在しているように見受けられます。
プロジェクトのプロパティ [C/C++] [コード生成][ランタイムライブラリ] を /MT や /MD に取り換えてみて。
episteme様
ご回答ありがとうございます.
ランタイムライブラリをどれも試してみましたが,どれも通りませんでした・・・.
以下エラーメッセージです.
【/MT】
1>LIBCMT.lib(ftol2.obj) : error LNK2005: __ftol2 は既に libF77.lib(ftol2.obj) で定義されています。
1>C:\Documents and Settings\(ユーザ名)\My Documents\Visual Studio 2010\Projects\test\Debug\test2.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。
【/MD】
1>MSVCRT.lib(ftol2.obj) : error LNK2005: __ftol2 は既に libF77.lib(ftol2.obj) で定義されています。
(中略)
1>LIBCMT.lib(errmode.obj) : error LNK2005: ___set_app_type は既に MSVCRT.lib(MSVCR100.dll) で定義されています。
1>LINK : warning LNK4098: defaultlib 'MSVCRT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
1>LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。
1>C:\Documents and Settings\(ユーザ名)佐\My Documents\Visual Studio 2010\Projects\test\Debug\test2.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。
=========================
ちなみに,pdfのとおり「Ctl+F5 でビルド&デバッグ無し実行」で行っており,「ソリューション構成」は「Debug」モードだと編集画面のソースコード中に赤い下線(エラーを示すもの)が出ないのですが(コンパイルは上記のとおり通らない),
「Release」モードだとincludeに赤い下線が引かれ,MIST内のヘッダが読まれていないようです.
よろしくお願いいたします.
No.2ベストアンサー
- 回答日時:
> 【/MT】
> 1>LIBCMT.lib(ftol2.obj) : error LNK2005: __ftol2 は既に libF77.lib(ftol2.obj) で定義されています。
どうやら /MT が正解のようです。 関数の重複定義があるようなので、libF77 から _ftol2 を消してしまえばよさそう。
# これ以上のアドバイスはあげられそうにありません。
# MISTの開発チームに直接問い合わせるのが近道かと。
episteme様
お礼が遅くなってしまい申し訳ありません.
ご回答ありがとうございました.
ちょっと自分には手が出せないようです・・・折角教えてくださったのにすみません.
でもプロパティなどをいじったことがなかったので,いろいろと勉強になりました!
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スタティックライブラリ関係の...
-
lvwReport/エラー/プロジェクト...
-
【VS2008 C++】2つのプロジェ...
-
VC++でビルド時の、リンク警告 ...
-
Netbeansの使い方
-
eclipse+MinGWの環境で外部ライ...
-
fatal error LNK1104: ファイル...
-
スタティックリンクライブラリ...
-
C++Builder2007でGdiPlus
-
exeファイルはどのdllを参照す...
-
visual studio community2017 O...
-
msimg32.libファイルをリンカに...
-
「MFCを使用しない」から「MFC...
-
Visual Studio 2022の『#define...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
Excelのエラーで困ってます。
-
unsigned long long 型のフォー...
-
VBAを何回も作り直して、容量が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
'stdafx.h'のエラーに関して
-
#pragma commentの相対パス指定
-
スタティックリンクライブラリ...
-
fatal error LNK1104: ファイル...
-
visual studio community2017 O...
-
静的/動的リンクライブラリにつ...
-
【VS2008 C++】2つのプロジェ...
-
DirextXエラー:ファイル'dxerr9...
-
C++Builder リンカエラーとは?
-
タイプライブラリのレジストリ...
-
「MFCを使用しない」から「MFC...
-
C言語のPathFileExistsについて
-
VS2010にて、依存関係とビルド順
-
VC++でビルド時の、リンク警告 ...
-
exeファイルはどのdllを参照す...
-
lvwReport/エラー/プロジェクト...
-
VC++6.0からVC++.NET2005へ移植
-
MinGWでOpenMPを使いたいのです...
-
gccでの共有ライブラリのver指定
おすすめ情報