ファイル 'fbxsdk_20113d.lib' を開くことができません。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
奥兵

ファイル 'fbxsdk_20113d.lib' を開くことができません。

#1

投稿記事 by 奥兵 » 8年前

参考書片手にDirectXの勉強を行き当たりばったりでしております。
今回は参考書のサンプルを動かしつつ階層メッシュについて理解しようと思ったのですが、 
「 1>LINK : fatal error LNK1104: ファイル 'fbxsdk_20113d.lib' を開くことができません。 」
というエラーが出ていきなりつまずいてしまいました。
参考書のfbxsdkは2011年(3月)のものですが、既に2012年(2月)の物を入手していたので
プロジェクトのプロパティからインクルードディレクトリ、ライブラリディレクトリは2012版のfbxsdkを指定し、
ソースコードの中の「20113d.lib」という部分は、そのまま20122d.libにしたのですが上記のエラーが出てしまいます。
どなたかアドバイスお願いします。

プロジェクト
http://firestorage.jp/download/c028506d ... 72f58b0ca3

VC++2010 Win7 64bit DirectX10 fbxsdk(20122)
参考書 DIRECTX10/11 PROGRAMING

アバター
lriki
記事: 88
登録日時: 9年前

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#2

投稿記事 by lriki » 8年前

FBXHierarchy.h の 11行目に#pragma comment(lib,"fbxsdk_20113d.lib")が残ってます。
これも20122d.libに直せば動くと思いますよ。

奥兵

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#3

投稿記事 by 奥兵 » 8年前

ご指摘ありがとうございます。
教えていただいた部分を直してコンパイルにかけてみたのですが、直した名前でも .libを開くことができませんと出てしまいました。
よくよく調べてみるとどうも20113d.libの名前は現在のsdkでもこれで合っているらしいのですが、
それでは何故開けないのかますます分らなくなってしまいました。
テキストやサイトを参考に設定をいじくってみたのですが一向に動きません。
何度も申し訳ないのですがどなたかアドバイスお願いします。

beatle
記事: 1280
登録日時: 8年前
住所: 埼玉
連絡を取る:

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#4

投稿記事 by beatle » 8年前

Visual C++のリンカがライブラリを検索するパスを設定していますか?
プロジェクト > プロパティ > 構成プロパティ > リンカー > 追加のライブラリ ディレクトリ
を編集し,fbxsdk_20122d.libが置いてあるディレクトリを指定したら解決するかもしれません.

奥兵

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#5

投稿記事 by 奥兵 » 8年前

アドバイスありがとうございます。
追加のライブラリディレクトリにfbxsdkのlibを追加しました。
また、プロジェクトの設定はサンプルのままだったのですが参考書を読みながら設定を確認してみました。
しかし、やはり2011d.libが開けませんと出てしましました。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 9年前
住所: 東海地方
連絡を取る:

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#6

投稿記事 by softya(ソフト屋) » 8年前

2011d.libがまだ何処かで使われているんだと思いますが、ソースやヘッダから2011d.libを検索すれば見つけられる気もするんですが・・・。
とりあえず難しかったら「fbxsdkは2011年(3月)」のままでも支障がないような気もするんですけど、どうしてダメなのでしょうか?

どうしても言うなら、サンプルとか環境とか全て2012で統一したものはノースブレインの書籍サポートでダウンロードできないのですか?
ダメなら著者に質問したほうが速いかも知れません。

「ノースブレインの書籍 サポート」
http://www.northbrain.org/book/support.htm
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

奥兵

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#7

投稿記事 by 奥兵 » 8年前

fbxsdkの旧バージョンをダウンロードしサンプルもダウンロードしなおし、いろいろやってみました。
例のエラーはでなくなり、微妙に前進はしたのですが、
別のエラーが出たり、ビルドに成功しても警告のポップアップが出て起動に失敗したりしてしまいました。
少々僕にはハードルが高すぎたようです。
今度はもう少し別のアプローチから挑戦しようと思います。
考えてくださった方、アドバイスを下さった方、本当にありがとうございました。
これ以上頑張っても無理そうなので閉めさせていただきます。

ISLe
記事: 2646
登録日時: 9年前
連絡を取る:

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#8

投稿記事 by ISLe » 8年前

#pragma comment(lib, "~")
ってのはオブジェクトファイルに埋め込まれます。

古いオブジェクトファイルが残っているならリビルドしてみるとか。
ダメならDebugフォルダ丸ごと削除するとか。

fbxsdk_20113d.libをリンクするように埋め込まれている別のライブラリをリンクしようとしている可能性もありますね。
雑誌に付いてたライブラリとか。
そのときはプロジェクトのプロパティを開いて、リンカーの入力で『特定の既定のライブラリを無視』にfbxsdk_20113d.libを指定すると良いかもしれません。

奥兵

Re: ファイル 'fbxsdk_20113d.lib' を開くことができません。

#9

投稿記事 by 奥兵 » 8年前

アドバイスありがとうございます!
とりあえずISLeさんに教えていただいたことやってみたのですが、外部参照が未解決です。とエラーが出てしまいました。
どうもfbxsdkはバージョンによって内容や使い方がだいぶ異なるようです。
私の英語能力だと公式は解読不能でしたが、どうもそうらしいです。

閉鎖

“C言語何でも質問掲示板” へ戻る