hillu/go-yara

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

Closed this issue · 1 comments

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

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>