Tôi có chương trình fortran tôi muốn phân phối, vì vậy tôi muốn liên kết tĩnh trong thư viện gfortran.Cách chính xác để liên kết tĩnh trong thư viện gfortran trên OSX
Nếu tôi biên dịch chương trình với những lá cờ sau:
gfortran -o myprog -static-libgfortran -static-libgcc myprog.f
otool nói với tôi nó liên kết tĩnh trong hầu hết các thư viện gofrtran, nhưng không libquadmath:
otool -L myprog
/usr/local/gfortran/lib/libquadmath.0.dylib (compatibility version 1.0.0, current v
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
Có một libquadmath tĩnh thư viện /usr/local/gfortran/lib/libquadmath.a
, nhưng mọi dòng liên kết tôi đã thử luôn kết thúc bằng một liên kết tĩnh đầy đủ (không được hỗ trợ trên OSX) hoặc liên kết động tới libquadmath.
Tôi đã quản lý để tạo nội dung tôi muốn bằng cách xóa libquadmath.0.dylib và libquadmath.dylib khỏi/usr/local/gfortran/lib/và sau đó trình liên kết sẽ kéo vào thư viện tĩnh.
Tuy nhiên, điều này có vẻ hơi khó chịu khi nói ít nhất.
Có ai có thể đề xuất một cách thanh lịch hơn để thực hiện việc này không?
Cảm ơn!