2013-05-24 3 views
1

Windows에서 C로 베타 배포 된 임의의 편차를 생성하기 위해 GSL을 사용하려고합니다. 프로그램이 연결되지 않아 잘 알려진 "오류 LNK2001 : 해결되지 않은 외부 기호 _gsl_rng_default"오류 메시지가 나타납니다.gsl_rng_default 해결되지 않은 외부 오류

GSL의 일반 설치시 이 아닌이 아닌 문제가 있습니다. cdf 함수를 컴파일하고 호출 할 수 있습니다. 그러나, 기록을 위해 :

프로그램은 다음과가 포함

#include <gsl/gsl_randist.h>

#include <gsl/gsl_cdf.h>

#include <gsl/gsl_rng.h>

구성 속성 -> C/C++ -> 일반 -> 추가가 포함 디렉토리 GSL-1.15 \ include 디렉토리를 가리 킵니다.

구성 등록 정보 -> 링커 -> 일반 -> 추가 라이브러리 디렉토리가 GSL-1.15 \ lib 디렉토리를 가리 킵니다.

구성 속성 -> 링커 -> 입력 -> 추가 종속성은 두 개의 항목, libgsl.dll.a 및 프로그램 컴파일 및 링크

libgslcblas.dll.a 라인 T = gsl_rng_default;가 제거되는 경우가 있습니다.
T = gsl_rng_default;으로 프로그램 컴파일이 연결되지 않습니다.

GSL_DLL을 전처리 기 정의로 포함하여 시도했습니다. 문제에 영향을 미치지 않습니다.

시도 할 때 프로그램 상단에서 #define GSL_DLL입니다. 여전히 문제에 영향을 미치지 않습니다.

구성 등록 정보 -> C/C++ -> 코드 생성 -> 런타임 라이브러리에서 모든 설정 옵션을 사용 해보십시오. 문제에 영향을 미치지 않습니다.

Visual Studio 2008에서이 스위치를 작동 시키려면 다른 스위치가 필요합니까?

답변

2

구성 -> C/C++ -> 전 처리기> 전 처리기 정의에 "GSL_DLL"을 추가하십시오.