Sunday, November 22, 2009

qhullスタティックライブラリリンク時の注意

Visual studioでqhullの自作ライブラリを使うときに注意しなければならないことがあります.(qhullスタティックライブラリの作り方は以前の紹介通りです)
プロジェクトのプロパティ→コード生成→ランタイムライブラリの設定が,ライブラリの読み込み側と作成側のプロジェクトで一致(MTとかMTdとかが一致)していなければ,読み込み時にリンクエラーが発生します.
この手のリンクエラーは,特定のライブラリの読み込み順を変更した場合解決することがありますが,このリンクエラーは,それでは解決できない問題ですので,設定しなおしてライブラリを作り直さなければなりません.
また,コンパイラーのバージョン違いでも,問題が発生しますので,その場合もコンパイルしなおさなければなりません.

さまざまな開発環境を持っているとこのような問題が発生しやすいですので,ひとつのコンピューターで開発する人には無縁でしょうが,周りで困っているやつがいたら教えてやってください.知らない人はヘルプ読んでもわからない問題だったりしますので.

2 comments:

ぶりり said...

同じようにlibをリンクしようとして参照エラーが出て困ってましたが、
ここ見て解決しました!ありがとうございます!

kaisei said...

こういうのって知らなければハマり続けますよね.解決できてよかったです