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

Compiling the Windows 32-bit DLL using Visual C++ #114

Closed
dandare76 opened this issue Apr 20, 2023 · 1 comment
Closed

Compiling the Windows 32-bit DLL using Visual C++ #114

dandare76 opened this issue Apr 20, 2023 · 1 comment

Comments

@dandare76
Copy link

Hello. I've been trying to compile the Windows 32-bit DLL. When compiling the libyara project, I get the following errors. How can I fix them?

Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol json_array_get referenced in function filesystem_file_access libyara C:\yara\windows\vs2017\libyara\cuckoo.obj 1
Error LNK2019 unresolved external symbol json_delete referenced in function cuckoo__unload libyara C:\yara\windows\vs2017\libyara\cuckoo.obj 1
Error LNK2019 unresolved external symbol json_object_get referenced in function cuckoo__load libyara C:\yara\windows\vs2017\libyara\cuckoo.obj 1
Error LNK2019 unresolved external symbol json_array_size referenced in function filesystem_file_access libyara C:\yara\windows\vs2017\libyara\cuckoo.obj 1
Error LNK2019 unresolved external symbol json_string_value referenced in function filesystem_file_access libyara C:\yara\windows\vs2017\libyara\cuckoo.obj 1
Error LNK2019 unresolved external symbol json_unpack referenced in function http_request libyara C:\yara\windows\vs2017\libyara\cuckoo.obj 1
Error LNK2019 unresolved external symbol json_loadb referenced in function cuckoo__load libyara C:\yara\windows\vs2017\libyara\cuckoo.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_new libyara C:\yara\windows\vs2017\libyara\helper.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_new libyara C:\yara\windows\vs2017\libyara\elf.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_new libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_new libyara C:\yara\windows\vs2017\libyara\pe.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_free libyara C:\yara\windows\vs2017\libyara\helper.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_free libyara C:\yara\windows\vs2017\libyara\elf.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_free libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_free libyara C:\yara\windows\vs2017\libyara\pe.obj 1
Error LNK2001 unresolved external symbol EVP_MD_CTX_free libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol EVP_DigestUpdate libyara C:\yara\windows\vs2017\libyara\helper.obj 1
Error LNK2001 unresolved external symbol EVP_DigestUpdate libyara C:\yara\windows\vs2017\libyara\elf.obj 1
Error LNK2001 unresolved external symbol EVP_DigestUpdate libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_DigestUpdate libyara C:\yara\windows\vs2017\libyara\pe.obj 1
Error LNK2001 unresolved external symbol EVP_DigestUpdate libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol EVP_DigestInit referenced in function import_md5 libyara C:\yara\windows\vs2017\libyara\elf.obj 1
Error LNK2001 unresolved external symbol EVP_DigestInit libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_DigestInit libyara C:\yara\windows\vs2017\libyara\pe.obj 1
Error LNK2001 unresolved external symbol EVP_DigestInit libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol EVP_DigestFinal referenced in function import_md5 libyara C:\yara\windows\vs2017\libyara\elf.obj 1
Error LNK2001 unresolved external symbol EVP_DigestFinal libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_DigestFinal libyara C:\yara\windows\vs2017\libyara\pe.obj 1
Error LNK2001 unresolved external symbol EVP_DigestFinal libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol EVP_md5 referenced in function import_md5 libyara C:\yara\windows\vs2017\libyara\elf.obj 1
Error LNK2001 unresolved external symbol EVP_md5 libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_md5 libyara C:\yara\windows\vs2017\libyara\pe.obj 1
Error LNK2019 unresolved external symbol EVP_sha1 referenced in function data_sha1 libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_sha1 libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_sha256 referenced in function data_sha256 libyara C:\yara\windows\vs2017\libyara\hash.obj 1
Error LNK2001 unresolved external symbol EVP_sha256 libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol OPENSSL_sk_num referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol OPENSSL_sk_num libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol OPENSSL_sk_value referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol OPENSSL_sk_value libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol OPENSSL_sk_value libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol OPENSSL_sk_free referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol OPENSSL_sk_free libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol CRYPTO_free referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol CRYPTO_free libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol CRYPTO_free libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol BIO_read referenced in function authenticode_digest libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol BIO_read libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol BIO_free_all referenced in function authenticode_digest libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol BIO_free_all libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol BIO_new_mem_buf referenced in function authenticode_digest libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol ASN1_INTEGER_get_uint64 referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol ASN1_get_object referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol ASN1_STRING_to_UTF8 referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol OBJ_nid2ln referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol OBJ_nid2ln libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol OBJ_nid2ln libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol OBJ_obj2nid referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol OBJ_obj2nid libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol OBJ_obj2nid libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol OBJ_txt2nid referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol OBJ_create referenced in function initialize_authenticode_parser libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol EVP_MD_size referenced in function parse_authenticode libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol EVP_MD_size libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol EVP_get_digestbyname referenced in function parse_authenticode libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol EVP_get_digestbyname libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_free referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol PKCS7_free libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol d2i_PKCS7 referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol d2i_PKCS7 libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_signatureVerify referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol PKCS7_signatureVerify libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_dataInit referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol PKCS7_dataInit libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_get_signer_info referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol PKCS7_get_signer_info libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_get_signed_attribute referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol PKCS7_get_signed_attribute libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_get0_signers referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2001 unresolved external symbol PKCS7_get0_signers libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol X509at_get_attr_by_NID referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol X509at_get_attr referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol X509_ATTRIBUTE_count referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol X509_ATTRIBUTE_get0_type referenced in function authenticode_new libyara C:\yara\windows\vs2017\libyara\authenticode.obj 1
Error LNK2019 unresolved external symbol ASN1_TIME_to_tm referenced in function ASN1_TIME_to_time_t libyara C:\yara\windows\vs2017\libyara\helper.obj 1
Error LNK2019 unresolved external symbol EVP_DigestInit_ex referenced in function calculate_digest libyara C:\yara\windows\vs2017\libyara\helper.obj 1
Error LNK2019 unresolved external symbol EVP_DigestFinal_ex referenced in function calculate_digest libyara C:\yara\windows\vs2017\libyara\helper.obj 1
Error LNK2019 unresolved external symbol ASN1_item_i2d referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol ASN1_item_i2d libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2019 unresolved external symbol OBJ_nid2sn referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol OBJ_nid2sn libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_PKEY_CTX_new referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol EVP_PKEY_CTX_free referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol EVP_PKEY_verify_recover_init referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol EVP_PKEY_verify_recover referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol X509_STORE_new referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol X509_STORE_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_STORE_free referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol X509_STORE_free libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol PKCS7_SIGNER_INFO_free referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol d2i_PKCS7_SIGNER_INFO referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_ATTR_VERIFY_it referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol X509_get0_pubkey referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol X509_get0_pubkey libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_find_by_issuer_and_serial referenced in function pkcs9_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol PKCS7_to_TS_TST_INFO referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_TST_INFO_free referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_MSG_IMPRINT_get_algo referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_MSG_IMPRINT_get_msg referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_TST_INFO_get_msg_imprint referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_TST_INFO_get_time referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_RESP_verify_token referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_VERIFY_CTX_new referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_VERIFY_CTX_init referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_VERIFY_CTX_set_flags referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_VERIFY_CTX_set_imprint referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_VERIFY_CTX_set_store referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2019 unresolved external symbol TS_VERIFY_CTS_set_certs referenced in function ms_countersig_new libyara C:\yara\windows\vs2017\libyara\countersignature.obj 1
Error LNK2001 unresolved external symbol ASN1_ANY_it libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2001 unresolved external symbol ASN1_OBJECT_it libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2001 unresolved external symbol ASN1_BIT_STRING_it libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2001 unresolved external symbol ASN1_OCTET_STRING_it libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2001 unresolved external symbol ASN1_BMPSTRING_it libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2001 unresolved external symbol ASN1_IA5STRING_it libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2019 unresolved external symbol ASN1_item_new referenced in function AlgorithmIdentifier_new libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2019 unresolved external symbol ASN1_item_free referenced in function AlgorithmIdentifier_free libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2019 unresolved external symbol ASN1_item_d2i referenced in function d2i_AlgorithmIdentifier libyara C:\yara\windows\vs2017\libyara\structs.obj 1
Error LNK2019 unresolved external symbol i2d_ASN1_INTEGER referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol OBJ_nid2obj referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol OBJ_obj2txt referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_ENCODE_CTX_new referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_ENCODE_CTX_free referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_EncodeInit referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_EncodeUpdate referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_EncodeFinal referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol EVP_PKEY_base_id referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_STORE_CTX_new referenced in function parse_signer_chain libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_STORE_CTX_free referenced in function parse_signer_chain libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_STORE_CTX_init referenced in function parse_signer_chain libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_STORE_CTX_get0_chain referenced in function parse_signer_chain libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_digest referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol i2d_PUBKEY referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_get_signature_nid referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_NAME_oneline referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_get_version referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_get_serialNumber referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_get_issuer_name referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_get_subject_name referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_get0_notBefore referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_get0_notAfter referenced in function certificate_new libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_NAME_entry_count referenced in function parse_name_attributes libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_NAME_get_entry referenced in function parse_name_attributes libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_NAME_ENTRY_get_object referenced in function parse_name_attributes libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_NAME_ENTRY_get_data referenced in function parse_name_attributes libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK2019 unresolved external symbol X509_verify_cert referenced in function parse_signer_chain libyara C:\yara\windows\vs2017\libyara\certificate.obj 1
Error LNK1120 108 unresolved externals libyara C:\yara\windows\vs2017\libyara\Release\libyara64.dll 1

@dandare76
Copy link
Author

dandare76 commented Apr 20, 2023

I have solved it:

  1. In libyara Properties --> General --> Configuration Type select Dynamic Library (.dll)
  2. In libyara Properties --> C/C++ --> Preprocessor add YR_BUILDING_DLL definition
  3. In types.h after the last include add #define YR_DEPRECATED
  4. Modify the yara\windows\vs2017\libyara\libyara.vcxproj to add the needed libs:
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  <ClCompile>
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;CUCKOO_MODULE;HASH_MODULE;DOTNET_MODULE;HAVE_LIBCRYPTO;USE_WINDOWS_PROC;YR_BUILDING_DLL;BUCKETS_128;CHECKSUM_1B;YR_BUILDING_DLL</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>..\..\..\libyara;..\..\..\libyara\include;..\..\..;..\packages\YARA.Jansson.x86.1.1.0\include;..\packages\YARA.OpenSSL.x86.1.1.1\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <DisableSpecificWarnings>4005;4273;4090</DisableSpecificWarnings>
      <CompileAs>CompileAsC</CompileAs>
      <ObjectFileName>$(IntDir)/%(RelativeDir)</ObjectFileName>
      <OmitFramePointers>false</OmitFramePointers>
      <PrecompiledHeaderFile />
      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    </ClCompile>
    <Lib>
      <AdditionalDependencies>jansson.lib;libcrypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <LinkTimeCodeGeneration>false</LinkTimeCodeGeneration>
      <AdditionalLibraryDirectories>..\packages\YARA.OpenSSL.x86.1.1.1\lib;..\packages\YARA.Jansson.x86.1.1.0\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalOptions>/IGNORE:4221</AdditionalOptions>
    </Lib>
    <Link>
      <AdditionalDependencies>msvcrt.lib;Ws2_32.lib;crypt32.lib;..\packages\YARA.Jansson.x86.1.1.0\lib\jansson.lib;..\packages\YARA.OpenSSL.x86.1.1.1\lib\libcrypto.lib;..\packages\YARA.OpenSSL.x86.1.1.1\lib\libssl.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
      <GenerateDebugInformation>No</GenerateDebugInformation>
      <ShowProgress>LinkVerboseLib</ShowProgress>
    </Link>
    <ProjectReference>
      <LinkLibraryDependencies>false</LinkLibraryDependencies>
    </ProjectReference>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;CUCKOO_MODULE;HASH_MODULE;DOTNET_MODULE;HAVE_LIBCRYPTO;USE_WINDOWS_PROC;YR_BUILDING_DLL;BUCKETS_128;CHECKSUM_1B;YR_BUILDING_DLL</PreprocessorDefinitions>
      <AdditionalIncludeDirectories>..\..\..\libyara;..\..\..\libyara\include;..\..\..;..\packages\YARA.Jansson.x64.1.1.0\include;..\packages\YARA.OpenSSL.x64.1.1.1\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
      <DisableSpecificWarnings>4005;4273;4090</DisableSpecificWarnings>
      <CompileAs>CompileAsC</CompileAs>
      <ObjectFileName>$(IntDir)/%(RelativeDir)</ObjectFileName>
      <OmitFramePointers>false</OmitFramePointers>
      <PrecompiledHeaderFile />
      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
    </ClCompile>
    <Lib>
      <AdditionalDependencies>jansson.lib;libcrypto.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <LinkTimeCodeGeneration>false</LinkTimeCodeGeneration>
      <AdditionalLibraryDirectories>..\packages\YARA.OpenSSL.x64.1.1.1\lib;..\packages\YARA.Jansson.x64.1.1.0\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalOptions>/IGNORE:4221</AdditionalOptions>
    </Lib>
    <Link>
      <AdditionalDependencies>msvcrt.lib;Ws2_32.lib;crypt32.lib;..\packages\YARA.Jansson.x64.1.1.0\lib\jansson.lib;..\packages\YARA.OpenSSL.x64.1.1.1\lib\libcrypto.lib;..\packages\YARA.OpenSSL.x64.1.1.1\lib\libssl.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
      <GenerateDebugInformation>No</GenerateDebugInformation>
      <ShowProgress>LinkVerboseLib</ShowProgress>
    </Link>
    <ProjectReference>
      <LinkLibraryDependencies>false</LinkLibraryDependencies>
    </ProjectReference>
  </ItemDefinitionGroup>

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

1 participant