나는 Arpack과 Arpack ++을 Visual Studio 2010과 함께 Windows 7에서 작동시키고 swig를 사용하여 C#에서 사용할 수있는 인터페이스를 만들려고합니다. 이것은 기본적으로 C#으로 고유 벡터 문제를 해결하기위한 모든 추가 시도를 측정하기위한 벤치 마크를 작성하는 것입니다.하지만 먼저이 작업이 필요합니다.Arpack (++) windows에
g77이 더 이상 MinGW와 함께 제공되는 Fortran 컴파일러가 아니기 때문에 다소 변경되었지만 this guide을 사용하여 Arpack을 컴파일 할 수있었습니다. 대신 gfortran을 얻습니다. ARmake.inc
에 대한 추가 변경 사항에는 오류가 발생한 -cg89
옵션이 포함되어 있습니다 (어떤 목적이 g77로 채워 졌는지 모르지만 gfortran은이를 허용하지 않습니다).
"적어도 옵션이 있든 없든 지금 컴파일되었습니다." 나는 dllwrap
에 계속했다. 그러나 라이브러리 파일 libg2c
이 최신 버전의 MinGW에 포함되어 있지 않으므로 -lg2c
옵션이 허용되지 않았습니다. 옵션없이 시도하면 내 .o
및 해당 .f
- 파일 중 일부에서 정의되지 않은 참조에 대한 오류가 발생합니다. 어떤 라이브러리 파일을 사용해야합니까? 내가 뭔가 다른 것을 눈부시게 잘못하고 있니?
나는이 질문이 아직 열려 있다는 것을 완전히 잊었다. 귀하의 의견을 보내 주셔서 감사합니다. 나는 그것을'dllwrap'으로 직접 풀었고 MinGW의 새로운 버전에서'-lg2c' 명령은'-lgfortran'으로 바뀌 었습니다. 아마'libgfortran-3.dll' 라이브러리에 링크되어있을 것입니다. – Arthur
더 좋습니다. 다음 번에 다시 컴파일해야한다는 답변도 나옵니다. – user1318499
안녕하세요, 혹시 컴파일 된 라이브러리가 있습니까? 몇 가지 조건 번호를 계산하고 싶지만 그 때문에 mingw를 설치하기를 꺼립니다. –