Cygwin: Seismic Unix 설치 중 문제 발생 - 설치 중 오류가 발생했습니다.

Cygwin: Seismic Unix 설치 중 문제 발생 - 설치 중 오류가 발생했습니다.

Windows 10의 Cygwin에 "Seismic Unix"를 설치하는 데 대한 조언이 필요합니다. 이전에 이 작업을 수행한 사람이 나를 도울 수 있기를 바랍니다.

내가 겪고 있는 문제는 make install설치 프로세스를 실행할 때 특정 지점까지 실행된 다음 오류와 함께 종료된다는 것입니다. 프로그램이 실행 makefile을 바인딩할 때 발생하는 것 같습니다.

.....\cwp_su_all_44R19\src\su\main\filters

오류 출력은 다음과 같습니다.

make[3]: Leaving directory '/home/USER/cwp_su_all_44R19/src/su/main/dip_moveout'
cd filters ; make
make[3]: Entering directory '/home/USER/cwp_su_all_44R19/src/su/main/filters'
gcc -I/home/USER/cwp_su_all_44R19/include -O  -std=c99 -Wall -pedantic -Wno-long-long   -DCWP_LITTLE_ENDIAN   -D_BSD_SOURCE -D_POSIX_SOURCE sulfaf.c  -L/home/USER/cwp_su_all_44R19/lib -lsu -lpar -lcwp -lm  -o /home/USER/cwp_su_all_44R19/bin/sulfaf
/usr/lib/gcc/i686-pc-cygwin/10/../../../../i686-pc-cygwin/bin/ld: /home/USER/cwp_su_all_44R19/lib/libsu.a(fputgthr.o):fputgthr.c:(.bss+0x0): multiple definition of `tr'; /home/USER/cwp_su_all_44R19/lib/libsu.a(fgetgthr.o):fgetgthr.c:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[3]: [Makefile:35: /home/USER/cwp_su_all_44R19/bin/sulfaf] Error 1 (ignored)
chmod: cannot access '/home/USER/cwp_su_all_44R19/bin/sulfaf': No such file or directory
make[3]: *** [Makefile:36: /home/USER/cwp_su_all_44R19/bin/sulfaf] Error 1
make[3]: Leaving directory '/home/USER/cwp_su_all_44R19/src/su/main/filters'
make[2]: *** [Makefile:14: INSTALL] Error 2
make[2]: Leaving directory '/home/USER/cwp_su_all_44R19/src/su/main'
make[1]: *** [Makefile:8: INSTALL] Error 2
make[1]: Leaving directory '/home/USER/cwp_su_all_44R19/src/su'

몇 가지 다른 버전의 SU를 설치하려고 시도했지만 똑같은 문제가 발생했습니다. 어떤 팁이 있나요?

답변1

다음에 추가

-Wl,--allow-multiple-definition -Wl,--enable-runtime-pseudo-reloc

영향을 받는 폴더에 있는 Makefile의 링커 플래그에

이는 우아하지는 않지만 문제를 해결합니다.

관련 정보