C++ 라이브러리를 설치하여 사용하려면 어떻게 해야 합니까?
-
21-08-2019 - |
문제
나는이 도서관을 가지고있다. 베이스 이는 제가 마이크를 사용하여 녹음하는 데 사용할 오디오 라이브러리입니다.사용하는 데 필요한 파일은 모두 있는데 라이브러리를 설치하는 방법을 모르겠습니다.나는 예제 파일을 가져와서 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:
해당 라인 아래에 디렉토리 목록이 있습니다. 패키지 폴더를 해당 디렉토리 중 하나로 이동하십시오. 그런 다음 <>로 모듈을 가져 오십시오.