[Visual Studio & Cygwin] Library Install (e.g. gsl)
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