2012-12-13 4 views
1

CPAN 쉘을 통해 MQSeries-1.33 Perl 모듈을 설치하려고하는데 실패했습니다. Windows 7과 Strawberry perl v5.16.2를 사용하고 있습니다.Perl MQSeries-1.33 설치에 실패했습니다.

IBM Websphere MQ v7.5도 함께 설치되어 있습니다.

make가 실행되는 동안 모듈이 작동하지 않습니다. 다음은 오류입니다.

Cannot add determine value for 'MQENC_TNS', unknown constant 'MQENC_INTEGER_NORMAL ' 
Cannot add determine value for 'MQGMO_BROWSE_HANDLE', unknown constant 'MQGMO_MARK_BROWSE_HANDLE ' 
Cannot add determine value for 'MQENC_NORMAL', unknown constant 'MQENC_INTEGER_NORMAL ' 
Cannot add determine value for 'MQENC_S390', unknown constant 'MQENC_INTEGER_NORMAL ' 
Cannot add determine value for 'MQENC_REVERSED', unknown constant 'MQENC_INTEGER_REVERSED ' 
Cannot add determine value for 'MQGMO_BROWSE_CO_OP', unknown constant 'MQGMO_MARK_BROWSE_CO_OP ' 
typemap.PL: warning: type MQIEP.MQHMSG (MQINT64) not supported 
C:\strawberry\perl\bin\perl.exe C:\strawberry\perl\lib\ExtUtils\xsubpp -typemap C:\strawberry\perl\lib\ExtUtils\typemap -typemap typemap MQSeries.xs > MQSeries.xsc && C:\strawberry\perl\bin\perl.exe 
-MExtUtils::Command -e mv -- MQSeries.xsc MQSeries.c 
gcc -c -I"C:/Mqm/Tools/C/include" -I../include   -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -mms-bitfields -s -O2  -DVERSION=\"1. 
33\" -DXS_VERSION=\"1.33\" "-IC:\strawberry\perl\lib\CORE" MQSeries.c 
In file included from MQSeries.xs:66:0: 
C:/Mqm/Tools/C/include/cmqc.h:3584:2: error: unknown type name 'int64' 
C:/Mqm/Tools/C/include/cmqc.h:3585:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MQUINT64' 
C:/Mqm/Tools/C/include/cmqc.h:3610:2: error: unknown type name 'MQUINT64' 
dmake: Error code 129, while making 'MQSeries.o' 
dmake.exe: Error code 255, while making 'subdirs' 
    MQSERIES/MQSeries-1.33.tar.gz 
    C:\strawberry\c\bin\dmake.exe -- NOT OK 
Running make test 
    Can't test without successful make 
Running make install 
    Make had returned bad status, install seems impossible 
Stopping: 'install' failed for 'MQSeries'. 
Failed during this command: 
MQSERIES/MQSeries-1.33.tar.gz    : make NO 

답변

1

첫째, 왜 다운로드 및 Windows 용 미리 만들어진 MQSeries 서 v1.33 펄 바이너리를 사용하지 않는?

gcc -c -I"C:/Mqm/Tools/C/include" -I../include

IBM Windows에서 GCC를 지원하지 않습니다 (32 비트도 64 비트). 지원되는 컴파일러, 즉 MS Visual C++를 사용해야합니다.

C:/Mqm/Tools/C/include/cmqc.h:3584:2: error: unknown type name 'int64'

주위에 지원되지 않는 작업은 코드의 맨 위에 정의 다음을 추가하는 것입니다

#define _int64 __int64 

이 당신이 컴파일 오류로 얻을 수 있지만, 기억, 그것은 IBM 지원하지 않습니다.

+1

Windows 용 사전 빌드 된 MQSeries v1.33 Perl 바이너리는 어디에서 다운로드 할 수 있습니까? –

관련 문제