문제

나는이 도서관을 가지고있다. 베이스 이는 제가 마이크를 사용하여 녹음하는 데 사용할 오디오 라이브러리입니다.사용하는 데 필요한 파일은 모두 있는데 라이브러리를 설치하는 방법을 모르겠습니다.나는 예제 파일을 가져와서 bass.h 파일과 같은 디렉토리에 넣어 보았습니다.그런데 존재하지 않는 함수 호출이 있다는 오류가 많이 발생했습니다.

그래서 제 질문은, 그것을 사용하려면 어떻게 설치해야 합니까?입니다.

도움이 되었습니까?

해결책

C++ 라이브러리를 설치한다는 것은 관심 있는 소프트웨어(예:컴파일러) 두 종류의 파일 위치:헤더(일반적인 확장자 *.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.lib 파일을 포함시키고 Bass.h 및 Bass.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:

해당 라인 아래에 디렉토리 목록이 있습니다. 패키지 폴더를 해당 디렉토리 중 하나로 이동하십시오. 그런 다음 <>로 모듈을 가져 오십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top