Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

8.4-stable最新代码 windows编译加上 --symbol-prefix=BABA_ 报错 libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ACCESS_DESCRIPTION_free #561

Open
lanlanxunshan opened this issue Dec 29, 2023 · 1 comment
Assignees

Comments

@lanlanxunshan
Copy link

OPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 "ssl\record\tls_pad.c" > ssl\record\libcommon-lib-tls_pad.d 2>&1"
"lib" /nologo /out:providers\libcommon.lib @C:\Users\admin\AppData\Local\Temp\nm3CB8.tmp
IF EXIST .manifest DEL /F /Q .manifest
IF EXIST libcrypto-3.dll DEL /F /Q libcrypto-3.dll
cmd /C ""link" /nologo /debug /dll /nologo /debug @C:\Users\admin\AppData\Local\Temp\nm3D17.tmp /implib:libcrypto.lib || (DEL /Q libcrypto-3.* libcrypto.lib & EXIT 1)"
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ACCESS_DESCRIPTION_free
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ACCESS_DESCRIPTION_it
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ACCESS_DESCRIPTION_new
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_free
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_get0_admissionAuthority
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_get0_namingAuthority
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_get0_professionInfos
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_it
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_new
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_set0_admissionAuthority
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_set0_namingAuthority
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSIONS_set0_professionInfos
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSION_SYNTAX_free
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSION_SYNTAX_get0_admissionAuthority
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSION_SYNTAX_get0_contentsOfAdmissions
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSION_SYNTAX_it
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSION_SYNTAX_new
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSION_SYNTAX_set0_admissionAuthority
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ADMISSION_SYNTAX_set0_contentsOfAdmissions
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_cbc_encrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_decrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_encrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_set_decrypt_key
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_set_encrypt_key
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ASIdOrRange_free
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ASIdOrRange_it
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ASIdOrRange_new
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ASIdentifierChoice_free
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ASIdentifierChoice_it
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ASIdentifierChoice_new
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_ASIdentifiers_free

@lanlanxunshan
Copy link
Author

我尝试在symbol_prefix.h添加这些报错符号,一共1203个,但是添加完以后,还有16个报错,这16个源码里在symbol_prefix.h中已经存在,重复添加与不重复添加,都报错, 不知道接下来怎么修改了

    cmd /C """cl"" /Zs /showIncludes  /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 -I"crypto" -I"include" -I"providers\implementations\include" -I"providers\common\include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"C:\\Program Files (x86)\\Common Files\\SSL\"" -D"ENGINESDIR=\"E:\\webrtc\\Tongsuo-github-8.4\\Tongsuo\\build\\win32\\lib\\engines-3\"" -D"MODULESDIR=\"E:\\webrtc\\Tongsuo-github-8.4\\Tongsuo\\build\\win32\\lib\\ossl-modules\"" -D"OPENSSL_BUILDING_OPENSSL" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG"   -DOPENSSL_BN_ASM_GF2m -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 "ssl\record\tls_pad.c" > ssl\record\libcommon-lib-tls_pad.d 2>&1"
    "lib" /nologo /out:providers\libcommon.lib @C:\Users\admin\AppData\Local\Temp\nmC291.tmp
    IF EXIST .manifest DEL /F /Q .manifest
    IF EXIST libcrypto-3.dll DEL /F /Q libcrypto-3.dll
    cmd /C ""link" /nologo /debug /dll  /nologo /debug @C:\Users\admin\AppData\Local\Temp\nmC31F.tmp /implib:libcrypto.lib || (DEL /Q libcrypto-3.* libcrypto.lib & EXIT 1)"

libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_cbc_encrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_decrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_encrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_set_decrypt_key
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_AES_set_encrypt_key
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_CRYPTO_memcmp
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_DES_decrypt3
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_DES_ede3_cbc_encrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_DES_encrypt1
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_DES_encrypt2
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_DES_encrypt3
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_DES_ncbc_encrypt
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_OPENSSL_cleanse
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_RC4
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_RC4_options
libcrypto.def : error LNK2001: 无法解析的外部符号 BABA_RC4_set_key
libcrypto.lib : fatal error LNK1120: 16 个无法解析的外部命令
NMAKE : fatal error U1077: “cmd”: 返回代码“0x1”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86\nmake.exe"”: 返回代码“0x2”
Stop.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants