Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Astro Coke

[Visual Studio & Cygwin] Library Install (e.g. gsl) 본문

Computer Setup

[Visual Studio & Cygwin] Library Install (e.g. gsl)

astrodoo 2019. 4. 10. 23:59

gsl 라이브러리 등 별도의 라이브러리 패키지를 

Visual Studio 의 icl (or ifortran) 과 연동해서 사용하기 위해서는

따로 설치를 해주어야 한다. 

 

가장 손 쉬운 방법은 Nuget 페키지를 이용하는 것.

 

https://www.nuget.org/packages

 

위 싸이트에서 라이브러리를 확인하거나 다운 받을 수 있다.

 

설치하는 것은 비교적 간단하다.

 

우선 비주얼 스튜디오를 열고,

새 프로젝트를 오픈한다음,

오른쪽 구조창에서 프로젝트에 오른쪽 마우스를 클릭하면 나오는 매뉴 중

 

Manage Nuget Package for solution 를 선택한다. 

 

이 후, 원하는 라이브러리 페키지를 선택해 설치를 하면 되는데,

이때 설치되는 디렉토리를 잘 살펴봐야 한다. 

 

설치된 이후에는 별도의 디렉토리에 옮겨서 보관을 해도 괜찮다.

 

예로,

C:\Users\astrodoo\MSVC_NugetLib\gsl-msvc-x64.2.4.0.8788

 

폴더에 관리를 한기로 한다면, 

이후 Cygwin 에서 이 라이브러리를 이용하는 것은 다음과 같다. 

 

우선 Windows Start Menu 에서 

Programs > Intel Parallel Studio > Compiler and Performance Libraries > Command prompt with intel compiler

를 통해 icl 컴파일러가 가능한 프롬프트를 연다.

 

이후 Cygwin이 설치된 디렉토리에서 Cygwin64.bat 을 다음과 실행해서 Cygwin 환경을 작동시킨다.

> C:\cygwin64\Cygwin.bat

 

이제 라이브러리와 헤더파일만 연결해주면 된다.

 

gsl 라이브러리를 이용하려면 소스파일이 있는 곳에서 다음과 같이 컴파일하면 된다.

(라이브러리와 헤더 서브폴더는 확인해서 바꾸어주어야 한다.)

 

> icl -I"C:\Users\astrodoo\MSVC_NugetLib\gsl-msvc-x64.2.4.0.8788\build\native" -c test.c

> icl -o test.exe test.o -link -libpath:"C:\Users\astrodoo\MSVC_NugetLib\gsl-msvc-x64.2.4.0.8788\build\native\lib\x64\Release" 

gsl.lib cblas.lib

 

만약 link 에서 에러가 발생한다면 이전 포스트를 참고하면 됨.

https://astrocoke.tistory.com/12