宜しくお願い致します。
ここ2ヶ月ほど、XPSP2及びVC++6.0の環境下で、win32APIを使って簡単なミニゲームを細々と作成してきましたが、たまたまDirectXについて記載してある本を入手した関係で、環境をVC2008Express+DirectXに変更しました。
それ以前にプログラミング経験は無い為、レベルは初心です。
質問:
1)dmusici.libは存在するのか?
2)存在するとしたら入手先はどこか?
3)存在しない場合、エラーを無くすにはどうしたら良いか?
とりあえず上記設定で、DirectXのフォルダに入っているサンプルプログラムを動かそうと思ったのですが、
LINK : fatal error LNK1104: ファイル 'dmusici.lib' を開くことができません。
と言われてしまいました。
サンプルプログラムは、
#include <Windows.h>
#include <mmsystem.h>
#include <d3dx9.h>
#pragma warning( disable : 4996 )
#include <strsafe.h>
#pragma warning( default : 4996 )
…
と記載しています。
色々調べたところ、dmusici.h というインクルードファイルは存在し、dxguid.lib をリンクして使用するらしいのですが、dmusici.lib
については、サイトが全て英語だったこともあり、理解出来ませんでした。
以上宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
DirectMusic関連のコンポーネントがDirectX SDKから外されているのかも
『August 2007 DirectX SDK』には含まれているような記述があります
参考URLに aug2007のリンクを張っておきます
ためしに手持ちの『December 2006』を突っ込んでみましたがDirectMusic関連のLibファイルは見つかりませんでした
参考URL:http://www.microsoft.com/downloads/details.aspx? …
この回答への補足
回答有難う御座います。
申し訳有りません!!!
自分のやった手順を考えていたんですが、重要なことを思い出しました。
一番最初にビルドしたとき、VC2008から、dmusici.h(dmusicc.hも?)が無い、と言われ、その後PC内を検索したらdmusici.hがあったので、深く考えずそのままコピーしてしまいました。先ほど確認したら、それはBCCのIncludeフォルダに入っていたファイルでした。
多分、ボーランドのdmusici.hとDirectXのそれとは互換性が無いので(当たり前か)、'dmusici.lib'という良く分からないメッセージをVC2008が吐いたのだと思います。情報不足で大変申し訳有りませんでした。
それで、もう少し教えて頂きたいのですが、DirectX用のdmusici.hを入手するにはどうすれば良いでしょうか?
頂いた参照ULRからdxsdk_aug2007.exeをダウンロードして、上書きすれば宜しいのでしょうか?
(確か、DirectXはバージョンダウン出来ない様な文面を見たことがあり、それは新しいバージョンが旧バージョンと互換性を保っているからバージョンダウンは必要ない、と記載されていたと記憶しているのですが)
以上ご教授頂きたく、宜しくお願い致します。
アドバイスを下さった方々、有難う御座いました。
上記の疑問はまだ解決しておりませんが、DirectXの初心者向け参考書を先日購入し、初歩的な内容からから少しづつ学習しています。
そのお陰で、VC2008では動きませんでしたが、元の環境(VC++6.0)+DirectXでかろうじて動くようになりました。
もう少しレベルが上がってくれば、いずれ上記疑問は解決するのではないかと思っています。
よって、一旦この質問は締め切ろうと思います。
No.2
- 回答日時:
ごめんなさい m(__)m
DirectMusicは8.0からの機能のようですね …
SDKのフォルダーにあるsamples\Multimedia\DirectMusic\Tutorials\Tut1
サンプルプロジェクトでどのようなライブラリを追加で登録しているか確認なさってみてはいかがでしょう
No.1
- 回答日時:
DirectXの標準的なライブラリーでは無いようですよ
その 参考にされたURLなどを投稿してみましょう
親切な方が教えてくれるかも … 当方も英語は苦手なので
この回答への補足
回答有難う御座います。
Yahooで検索するとこんな感じです。
http://toruweb.web.fc2.com/dm/1.html
Googleとこんな感じです。
http://dn-0.com/xbmc-trac/changeset/2253
このページで検索かけると、確かにdmusici.libがヒットするんですが…。
ちなみに、VC2008でDirectX使ってる方たちも同じ問題を抱えているのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スタティックリンクライブラリ...
-
BCCでコンパイルする際に静的リ...
-
fatal error LNK1104: ファイル...
-
タイプライブラリのレジストリ...
-
cvSnakeImageの定義の方法を教えて
-
Borland C++ Compiler でスタテ...
-
error LNK2001: 外部シンボル "...
-
WindowsにおけるPostgreSQL+C言...
-
#include <winreg.h>をインクル...
-
C++Builder リンカエラーとは?
-
【VS2008 C++】2つのプロジェ...
-
exeファイルはどのdllを参照す...
-
インポートライブラリ(.lib)フ...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
VBAを何回も作り直して、容量が...
-
Makefile作成時の拡張子.oとは?
-
Visual studio2017で、2回目の...
-
コンパイルできません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
fatal error LNK1104: ファイル...
-
【VS2008 C++】2つのプロジェ...
-
C++Builder リンカエラーとは?
-
スタティックリンクライブラリ...
-
visual studio community2017 O...
-
静的/動的リンクライブラリにつ...
-
VC++6.0からVC++.NET2005へ移植
-
VC++でビルド時の、リンク警告 ...
-
error LNK2019: 未解決の外部シ...
-
#pragma commentの相対パス指定
-
dllかlibか
-
VS2010にて、依存関係とビルド順
-
'stdafx.h'のエラーに関して
-
WindowsにおけるPostgreSQL+C言...
-
eclipse+MinGWの環境で外部ライ...
-
'd3dx9.lib' が開けません。
-
lvwReport/エラー/プロジェクト...
-
#include <winreg.h>をインクル...
-
operator new が再定義されてい...
おすすめ情報