nng: Link Errors with VS2017 (I think it is something simple)
I am trying to build a nanomsg next gen (https://github.com/nanomsg/nng) on a windows box. I am using VS2017 (windows 10) The CMAKE worked like a charm.
I am getting link errors. I have verifed that the nng.lib file is located at:
D:\Source\LinkWareMessageBus\nng\lib
Dumbin.exe says the symbols are all in place (and there were no compile or link errors)
that the Linker/General/Additional Library Directories is: D:\Source\LinkWareMessageBus\nng\lib
The .h files are read fine. But I am getting the following link errors:
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol __imp__nng_setopt referenced in function "int __cdecl client(char const *,char const *)" (?client@@YAHPBD0@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_listen referenced in function "int __cdecl server(char const *)" (?server@@YAHPBD@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_dial referenced in function "int __cdecl client(char const *,char const *)" (?client@@YAHPBD0@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_strerror referenced in function "void __cdecl fatal(char const *,int)" (?fatal@@YAXPBDH@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_send referenced in function "int __cdecl server(char const *)" (?server@@YAHPBD@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_recv referenced in function "int __cdecl client(char const *,char const *)" (?client@@YAHPBD0@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_free referenced in function "int __cdecl client(char const *,char const *)" (?client@@YAHPBD0@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_pub0_open referenced in function "int __cdecl server(char const *)" (?server@@YAHPBD@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
Error LNK2019 unresolved external symbol __imp__nng_sub0_open referenced in function "int __cdecl client(char const *,char const *)" (?client@@YAHPBD0@Z) LinkWareMessageBus D:\Source\LinkWareMessageBus\LinkWareMessageBus.obj 1
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Comments: 20 (8 by maintainers)
Hi, I got a same issue like yours, can you tell me how you slove it, preciate.