„Wybrany procesor nie obsługuje błędu zestawu instrukcji x86-64” na Cygwin-x64
Próbuję zainstalować openssl w cygwin, postępując zgodnie z następującymi instrukcjami: Pobrałem najnowszy tarball z tej stronyhttp://www.openssl.org/source/i umieść go w C: cygwin64 home, a następnie uruchamiam te polecenia z cygwin
tar zxvf openssl-1.0.1e.tar.gzcd openssl-1.0.1e./configrobićzrobić testwykonaj instalację
(Instrukcje stąd:http://www.slideshare.net/ganaaturuu/cygwinandopen-sslinstallguide)
Do trzeciego kroku ./config działa dobrze, przynajmniej wierzę, że nie zgłoszono żadnych błędów i daje komunikat „Configured for Cygwin”. na końcu. Kiedy uruchamiam make, daje mi to wyjście:
making all in crypto...
make[1]: Entering directory '/home/openssl-1.0.1e/crypto'
( echo "#ifndef MK1MF_BUILD"; \
echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \
echo ' #define CFLAGS "gcc -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DTERM IOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall -DOPENSSL_BN_ASM_PART_ WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLP OOL_ASM -DGHASH_ASM"'; \
echo ' #define PLATFORM "Cygwin"'; \
echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \
echo '#endif' ) >buildinf.h
gcc -I. -I.. -I../include -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMI OS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall -DOPENSSL_BN_ASM_PART_W ORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLPO OL_ASM -DGHASH_ASM -c -o cryptlib.o cryptlib.c
cryptlib.c:1:0: error: CPU you selected does not support x86-64 instruction set
/* crypto/cryptlib.c */
^
cryptlib.c:1:0: error: CPU you selected does not support x86-64 instruction set
<builtin>: recipe for target 'cryptlib.o' failed
make[1]: *** [cryptlib.o] Error 1
make[1]: Leaving directory '/home/openssl-1.0.1e/crypto'
Makefile:278: recipe for target 'build_crypto' failed
make: *** [build_crypto] Error 1
Przeszukałem „wybrany procesor nie obsługuje zestawu instrukcji x86-64” i myślę, że ma to związek z opcjami CFLAGS i -march = i486, ale nie jestem pewien, co należy zmienić.
W tymJak skompilować program C ++ jako 64-bitowy na komputerze 64-bitowym? pytanie jest kilka sugerowanych rozwiązań, ale w moim przypadku nie ma nigdzie w opcjach makefile takich jak -m32 i -march = i686 do usunięcia.
Jeśli mógłbyś mi pokazać właściwy kierunek, aby to przeszukać, jeśli nie rozwiązanie, byłbym wdzięczny.
Pracuję nad 64-bitowym systemem Windows 7, z wersjami cygwin i gcc 4.8.2.