私はそれを使用することができますので、どのように私はC ++ライブラリをインストールしますか?
-
21-08-2019 - |
質問
私は私が記録するために使用するつもりだオーディオライブラリです BASS で呼ばれるこのライブラリを持っていますマイク。私はそれを使用するために必要なすべてのファイルを持っているが、私はライブラリをインストールする方法がわかりません。私は、サンプルファイルを取り、bass.hファイルと同じディレクトリにそれらを入れてみました。しかし、私は存在しない関数の呼び出しがあると言って、エラーの束を得ました。
だから私の質問は、どのように私はそれを使用できるようにインストールするのですか?
解決
C ++ライブラリのインストール興味のソフトウェア(コンパイラ)へのファイルの2種類の場所を指定する意味:ヘッダ(典型的な拡張子* .hのか、の.HPP)とコンパイル済みのオブジェクト(の.dllファイルをまたは*例えば.LIB)。
ヘッダは、ライブラリの作者によって開発者に公開宣言が含まれていますし、そのソースコードでそれらを#includeしますあなたのプログラムは、DLLは、または一緒にリンクし、プログラムによって使用されるコンパイルされたコードが含まれていますし、彼らは、リンカによって発見(または動的にロードされたが、これは別のステップである)されます。
あなたがする必要があるので、
1) put the header files in a location which your compiler is aware of (typically IDE allows to set so-called include directories, otherwise you specify a flag like "-I<path-to-headers>" when invoking the compiler)
2) put the dll files in a location which your linker is aware of (surely your IDE will allow that, otherwise you speficy a flag like "-L<path-to-libraries> -l<name-of-libraries>"
最後になりましたが、私はBASSライブラリーは、おそらく、彼らが利用可能になっていますが、市販の製品であることを確認するので、ない少なくともいくつかのインストール手順?
他のヒント
のコード以下のコードを参照して、exeファイルのディレクトリにbass.dllを置くことを忘れないでドンとプロジェクトとドンbass.hするパスと低音を含めることも忘れてはいけないと、ファイルbass.libが含まれます。デフォルトでlibに含まれ、プロジェクトのlibにパスます。
#include <iostream>
#include "bass.h"
using namespace std;
int main(int argc, const char **argv)
{
if (!BASS_Init(-1, 44100, 0, NULL ,NULL))
{
cout<<"Can't initialize device";
return -1;
}
int stream = BASS_StreamCreateFile(false, "D:\\mypro\\Trans_Langs\\germ\\quran_amma\\Translations\\Sound_aya\\Sora1\\Hafs\\basfar\\a7.mp3", 0L, 0L, 0);
if (stream != 0)
{
// play the stream channel
BASS_ChannelPlay(stream, false);
}
else
{
// error creating the stream
cout<<"Stream error: {0}", BASS_ErrorGetCode();
}
getchar();
BASS_StreamFree(stream);
// free BASS
BASS_Free();
return 0;
}
configure
、Makefile
またはinstall
という名前のファイルがある場合は、あなたはその順番でそれらを実行してみてくださいすることができます。その後、このライブラリにリンクしたい任意のプログラムは、このようなコマンドを使用する必要があります:
c++ <your_program.cpp> -l<library_name> -L<path_where_library_is_installed>
あなたが明示的に変更しない限り、ライブラリパスは、通常、元のライブラリフォルダ自体であるか、ライブラリ自体は/usr/local
またはそのような何かのようなグローバルな場所にそのファイルを置きます。
端末またはコンソールで次のコマンドを実行します。
cpp -v
出力の最後にお知らせが、あなたがこのような行が表示されます。
#include<...> search starts here:
その行の下のディレクトリのリストがあります。 これらのディレクトリのいずれかにパッケージフォルダを移動します。 そして、<>でモジュールをインポートしてみます。