Nodejs как статическая библиотека Ошибка ссылок

Я скомпилировал nodejs как статическую библиотеку. Я также добавил exe-проект в решение nodejs и использовал эту библиотеку, и это сработало.

Затем я попытался использовать библиотеку nodejs с libcef. В решении libcef я дал варианты

Add additional library directory: # C:\blah\chromium\chromium\src\node\node\$(Configuration)\lib
Add additional library: # node.lib
Add additoinal include dir: # C:\blah\chromium\chromium\src\node\node\src

Затем я попытался собрать libcef, и он дает 330 ошибок компоновщика, таких как:

245>     Creating library ..\build\Debug\lib\libcef.lib and object ..\build\Debug\lib\libcef.exp
245>node.lib(node_crypto.obj) : error LNK2019: unresolved external symbol _ERR_error_string_n referenced in function "class v8::Handle<class v8::Value> __cdecl node::crypto::ThrowCryptoErrorHelper(unsigned long,bool)" (?ThrowCryptoErrorHelper@crypto@node@@YA?AV?$Handle@VValue@v8@@@v8@@K_N@Z)
245>node.lib(node_crypto.obj) : error LNK2019: unresolved external symbol _SSL_CTX_free referenced in function "class v8::Handle<class v8::Value> __cdecl node::crypto::GetSSLCiphers(class v8::Arguments const &)" (?GetSSLCiphers@crypto@node@@YA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z)
245>node.lib(node_crypto.obj) : error LNK2019: unresolved external symbol _SSL_CTX_sess_set_new_cb referenced in function "protected: static class v8::Handle<class v8::Value> __cdecl node::crypto::SecureContext::Init(class v8::Arguments const &)" (?Init@SecureContext@crypto@node@@KA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@5@@Z)

и другие, как

241>node.lib(stream_wrap.obj) : error LNK2019: unresolved external symbol _uv_write referenced in function "public: static class v8::Handle<class v8::Value> __cdecl node::StreamWrap::WriteBuffer(class v8::Arguments const &)" (?WriteBuffer@StreamWrap@node@@SA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z)
241>node.lib(stream_wrap.obj) : error LNK2019: unresolved external symbol _uv_shutdown referenced in function "public: static class v8::Handle<class v8::Value> __cdecl node::StreamWrap::Shutdown(class v8::Arguments const &)" (?Shutdown@StreamWrap@node@@SA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z)
241>node.lib(stream_wrap.obj) : error LNK2019: unresolved external symbol _uv_write2 referenced in function "private: static class v8::Handle<class v8::Value> __cdecl node::StreamWrap::WriteStringImpl<0>(class v8::Arguments const &)" (??$WriteStringImpl@$0A@@StreamWrap@node@@CA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@3@@Z)
241>node.lib(node_stat_watcher.obj) : error LNK2019: unresolved external symbol _uv_fs_poll_init referenced in function "protected: __thiscall node::StatWatcher::StatWatcher(void)" (??0StatWatcher@node@@IAE@XZ)
241>node.lib(node_stat_watcher.obj) : error LNK2019: unresolved external symbol _uv_fs_poll_start referenced in function "protected: static class v8::Handle<class v8::Value> __cdecl node::StatWatcher::Start(class v8::Arguments const &)" (?Start@StatWatcher@node@@KA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@4@@Z)
241>node.lib(node_stat_watcher.obj) : error LNK2019: unresolved external symbol _uv_fs_poll_stop referenced in function "private: void __thiscall node::StatWatcher::Stop(void)" (?Stop@StatWatcher@node@@AAEXXZ)

Я добавил все библиотеки в node \ Release \ lib, например openssl.lib.

А также Количество ошибок ссылок уменьшилось только:

241>nss_static.lib(sha_fast.obj) : error LNK2005: _SHA1_Update already defined in openssl.lib(sha1dgst.obj)
241>nss_static.lib(seed.obj) : error LNK2005: _SEED_set_key already defined in openssl.lib(seed.obj)
241>nss_static.lib(seed.obj) : error LNK2005: _SEED_encrypt already defined in openssl.lib(seed.obj)
241>nss_static.lib(seed.obj) : error LNK2005: _SEED_decrypt already defined in openssl.lib(seed.obj)
241>nss_static.lib(seed.obj) : error LNK2005: _SEED_ecb_encrypt already defined in openssl.lib(seed_ecb.obj)
241>nss_static.lib(seed.obj) : error LNK2005: _SEED_cbc_encrypt already defined in openssl.lib(seed_cbc.obj)
241>nss_static.lib(sha512.obj) : error LNK2005: _SHA256_Update already defined in openssl.lib(sha256.obj)
241>nss_static.lib(sha512.obj) : error LNK2005: _SHA224_Update already defined in openssl.lib(sha256.obj)
241>nss_static.lib(sha512.obj) : error LNK2005: _SHA512_Update already defined in openssl.lib(sha512.obj)
241>nss_static.lib(sha512.obj) : error LNK2005: _SHA384_Update already defined in openssl.lib(sha512.obj)
241>nss_static.lib(md5.obj) : error LNK2005: _MD5_Update already defined in openssl.lib(md5_dgst.obj)
241>nss_static.lib(alghmac.obj) : error LNK2005: _HMAC_Init already defined in openssl.lib(hmac.obj)
241>nss_static.lib(alghmac.obj) : error LNK2005: _HMAC_Update already defined in openssl.lib(hmac.obj)

Как я могу решить их?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector