@Mars36

Как правильно собрать c-toxcore под windows?

Пробую собрать toxcore из этого
в инструкции по компиляции сказано, что нужно разместить зависимости такие как libsodium и pthreads-win32 в папку third_party. Скачал уже скомпилированные либы и закинул их в указанные места. Далее делаю все по инструкции

mkdir _build
cd _build
cmake ..
msbuild ALL_BUILD.vcxproj

CMake успешно сконфигурировал проект. Но при запуске сборки вылетают такие
ошибки

"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]


Компилятор ругается и на libsodium и на pthreads. Я так полагаю стоит собрать их, а не скачивать уже бинарники? Или ошибка в чем то другом?
  • Вопрос задан
  • 7 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы