M
M
Mars362021-05-16 13:42:08
Building projects
Mars36, 2021-05-16 13:42:08

How to build c-toxcore for windows?

I'm trying to collect toxcore from this

repository
https://github.com/TokTok/c-toxcore/tree/v0.2.12

the compilation instructions say to place dependencies such as libsodium and pthreads-win32 in the third_party folder. I downloaded the already compiled libs and threw them into the indicated places. Then I do everything according to the instructions

mkdir _build
cd _build
cmake
..msbuild ALL_BUILD.vcxproj

CMake successfully configured the project. But when you start the assembly, these fly out
mistakes

"F:\git\c-toxcore\_build\ALL_BUILD.vcxproj" (default target) (1) ->
"F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj" (default target) (3) ->
(Link target) ->
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_mutex_init в функции
 mono_time_new. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(util.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_init. [F:\git\c-toxcore\_buil
d\DHT_bootstrap.vcxproj]
  toxcore.lib(tox.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_init. [F:\git\c-toxcore\_build
\DHT_bootstrap.vcxproj]
  toxcore.lib(net_crypto.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_init. [F:\git\c-toxcore
\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_mutex_destroy в функ
ции mono_time_free. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(tox.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_destroy. [F:\git\c-toxcore\_bu
ild\DHT_bootstrap.vcxproj]
  toxcore.lib(net_crypto.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_destroy. [F:\git\c-toxc
ore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_mutex_lock в функции
 mono_time_update. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(tox.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_lock. [F:\git\c-toxcore\_build
\DHT_bootstrap.vcxproj]
  toxcore.lib(net_crypto.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_lock. [F:\git\c-toxcore
\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_mutex_unlock в функц
ии mono_time_update. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(tox.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_unlock. [F:\git\c-toxcore\_bui
ld\DHT_bootstrap.vcxproj]
  toxcore.lib(net_crypto.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutex_unlock. [F:\git\c-toxco
re\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_rwlock_init в функци
и mono_time_new. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_rwlock_destroy в фун
кции mono_time_free. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_rwlock_rdlock в функ
ции mono_time_get. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_rwlock_wrlock в функ
ции mono_time_update. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(mono_time.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_rwlock_unlock в функ
ции mono_time_update. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(network.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_sodium_init в функции networki
ng_at_startup. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(util.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_mutexattr_init в функции
create_recursive_mutex. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(tox.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutexattr_init. [F:\git\c-toxcore\_b
uild\DHT_bootstrap.vcxproj]
  toxcore.lib(util.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_mutexattr_destroy в функц
ии create_recursive_mutex. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(util.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_pthread_mutexattr_settype в функц
ии create_recursive_mutex. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(tox.obj) : error LNK2001: неразрешенный внешний символ __imp_pthread_mutexattr_settype. [F:\git\c-toxcore
\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core_mem.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_sodium_memzero в функц
ии crypto_memzero. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core_mem.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_sodium_memcmp в функци
и crypto_memcmp. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_hash_sha512 в функц
ии crypto_sha512. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_hash_sha256 в функц
ии crypto_sha256. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_keypair в функц
ии crypto_new_keypair. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_beforenm в функ
ции encrypt_precompute. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_afternm в функц
ии encrypt_data_symmetric. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_open_afternm в
функции decrypt_data_symmetric. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_scalarmult_curve255
19_base в функции crypto_derive_public_key. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_verify_32 в функции
 public_key_cmp. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  toxcore.lib(crypto_core.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_randombytes в функции rand
om_bytes. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  misc_tools.lib(misc_tools.obj) : error LNK2019: ссылка на неразрешенный внешний символ __imp_randombytes_set_implemen
tation в функции use_test_rng. [F:\git\c-toxcore\_build\DHT_bootstrap.vcxproj]
  F:\git\c-toxcore\_build\Debug\DHT_bootstrap.exe : fatal error LNK1120: неразрешенных внешних элементов: 25 [F:\git\c-
toxcore\_build\DHT_bootstrap.vcxproj]


"F:\git\c-toxcore\_build\ALL_BUILD.vcxproj" (default target) (1) ->
"F:\git\c-toxcore\_build\toxcore_shared.vcxproj" (default target) (6) ->
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_hash_sha512 в функции crypto_sha
512. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_hash_sha256 в функции crypto_sha
256. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  toxencryptsave.obj : error LNK2001: неразрешенный внешний символ __imp_crypto_hash_sha256. [F:\git\c-toxcore\_build\t
oxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_keypair в функции crypto_new
_keypair. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_beforenm в функции encrypt_p
recompute. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_afternm в функции encrypt_da
ta_symmetric. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_box_open_afternm в функции decry
pt_data_symmetric. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_scalarmult_curve25519_base в фун
кции crypto_derive_public_key. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_crypto_verify_32 в функции public_key_c
mp. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_randombytes в функции random_bytes. [F:
\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core_mem.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_sodium_memzero в функции crypto_mem
zero. [F:\git\c-toxcore\_build\toxcore_shared.vcxproj]
  crypto_core_mem.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp_sodium_memcmp в функции crypto_memc
mp.
  F:\git\c-toxcore\_build\Debug\toxcore.dll : fatal error LNK1120: неразрешенных внешних элементов: 25 [F:\git\c-toxcor
e\_build\toxcore_shared.vcxproj]


The compiler swears on both libsodium and pthreads. I think it's worth collecting them, and not downloading the binaries already? Or is there a mistake in something else?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question