gnu gsl 라이브러리를 사용하기 위해 다음 명령으로 설치했습니다.
sudo apt-get 설치 libgsl0ldbl
내가 올바르게 설치했는지 확인하기 위해 간단한 C ++ 코드를 작성할 때 g ++는 다음과 같이 말합니다.
치명적인 오류 : gsl / gsl_vector.h : 해당 파일 또는 디렉토리가 없습니다.
내 코드는 아래에서 볼 수 있습니다.
#include <iostream>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_statistics.h>
using namespace std;
int main()
{
return 0;
}
이유가 무엇일까요? 미리 감사드립니다. [우분투 14.04 64-Bit에서 실행하려고합니다.]
편집 다음 명령으로 컴파일하려고했습니다.
g ++ test.cpp
다음과 같이 많은 libgsl 패키지가 있습니다 apt-cache search
.
$ apt-cache search libgsl
libgsl0-dbg - GNU Scientific Library (GSL) -- debug symbols package
libgsl0-dev - GNU Scientific Library (GSL) -- development package
libgsl0ldbl - GNU Scientific Library (GSL) -- library package
libocamlgsl-ocaml - GNU scientific library for OCaml
libocamlgsl-ocaml-dev - GNU scientific library for OCaml
자세히 apt-cache show libgsl0ldbl
설명 포함
This package provides the shared libraries required to run programs
compiled with GNU GSL. To compile your own programs you also need to
install libgsl0-dev.
반면 apt-cache show libgsl0-dev
에
This package contains the header files, static libraries and symbolic
links that developers using GNU GSL will need.
따라서이 경우에는 libgsl0-dev
sudo apt-get install libgsl0-dev
이것은 우분투 / 데비안 패키징 시스템에서 매우 일반적인 차이점입니다. 일반적으로 "런타임"패키지와 -dev
접미사 로 표시되는 "개발"패키지가 있습니다. -dev
패키지는 소스에서 소프트웨어를 구축 할 때 찾을 수있는 하나입니다 -이 필요한 경우가 종속성으로 런타임 패키지를 설치합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다