0

FMOD を自分のプロジェクトにリンクしようとしていますが、これは過去に Visual Studio 2008 で非常に簡単に実行できました。ソリューション エクスプローラーで、fmod.h ファイルを含む SoundMgr.h ファイルを作成します。

#include "include\fmod\fmod.h"

fmodがinclude\fmodフォルダーに配置されている場所で、上記のコードを右クリックして[ドキュメントを開く]をクリックすると、正常に開きます...

しかし、単純な「名前空間 FMOD を使用する」などのコードを記述しようとすると、FMOD が宣言されていないか、識別されていないことがわかります....何か手順がありませんか?

編集:これまでのところ、クラスは次のようになります。

#pragma once
#include "main.h"

#include "include\fmod\fmod.hpp"
#include "include\fmod\fmod_errors.h"
#include "include\fmod\fmod.h"

class SoundMgr{

    void init();


};


    void SoundMgr::init(){
    FSOUND_Init (44100, 32, 0);

    }

エラーは次のとおりです。

Error   1   error C3861: 'FSOUND_Init': identifier not found 

これは、このクイック ガイドからインポートしようとしたサンプル コードのすべての行です: GameDev FMOD クイック ガイド

プロパティ/リンカーの入力セクションに追加の依存関係としてライブラリを追加しようとしましたが、

1. fatal error LNK1181: cannot open input file 'fmodex_vc.lib'

これらのエラーのいずれかがベルを鳴らしますか?

4

3 に答える 3

0

fmod.hppでc++機能を取得したくないですか?

于 2011-11-21T20:50:38.877 に答える
0

C/C++ > General にヘッダー パスを含め、Linker プロパティへのライブラリ パスを含め、プロジェクトに dll を含めることができます。この場合、リリース/デバッグディレクトリにファイルがあります

于 2011-11-22T16:12:49.550 に答える
0

そのため、リンカーの入力セクションにある追加の依存関係を削除し、代わりに構成プロパティ\VC++ディレクトリにインクルードおよびライブラリディレクトリを追加することで、最終的に修正しました....私が見つけたほとんどの記事では、FMODへの実際のフルパスを使用するようアドバイスされていますインストールフォルダーですが、このプロジェクトを移植可能で自己完結型にしたいので、プロジェクトに「lib」フォルダーと「include」フォルダーを作成し、それらのファイルをそれらのフォルダーに配置しました... (ディレクトリ「\ lib」および「\」を使用)プロジェクト フォルダーへのリンクを想定しているプロジェクト プロパティに "include" を含めますが、これまでにこれを行ったことはありませんが、これを別のマシンでコンパイルした場合に依存関係の問題が発生しないことを望んでいます)...

于 2011-11-22T19:09:59.427 に答える