
ankitaibm asked a question.
as per previous suggestion,
add libpthread.lib to the linker but how can I add this linker with Native tools command prompt?
LINK /nologo /NODEFAULTLIB /OPT:NOREF /NXCOMPAT /DynamicBase /STACK:2097152 /guard:cf /subsystem:CONSOLE lmnewgen.obj rational_lmcode.obj lmgr.lib libcrvs.lib libsb.lib .\activation\lib\libnoact.lib libredir_std.lib legacy_stdio_wide_specifiers.lib legacy_stdio_definitions.lib libvcruntime.lib libucrt.lib oldnames.lib kernel32.lib user32.lib netapi32.lib gdi32.lib comdlg32.lib comctl32.lib wsock32.lib shell32.lib Rpcrt4.lib oleaut32.lib Ole32.lib Wbemuuid.lib wintrust.lib crypt32.lib Ws2_32.lib iphlpapi.lib Psapi.lib advapi32.lib Shlwapi.lib dhcpcsvc.lib userenv.lib lmgr_dongle_stub.lib libcmt.lib libsimplifier.lib /out:rational_lmnewgen.exe
lmgr.lib(cmn_vm.obj) : error LNK2019: unresolved external symbol pthread_mutex_lock referenced in function wfDFlGGFHam46z3eIOsWPu
lmgr.lib(cmn_tpm.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(cmn_net.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(cmn_sock_impl.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(cmn_thread_impl.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(l_ssl.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(l_borrow_lock.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(cmn_thread.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(lm_init.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(cmn_s.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(l_diagnostics.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(fnp_errorlogger.obj) : error LNK2001: unresolved external symbol pthread_mutex_lock
lmgr.lib(cmn_vm.obj) : error LNK2019: unresolved external symbol pthread_mutex_unlock referenced in function wfDFlGGFHam46z3eIOsWPu
lmgr.lib(cmn_tpm.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(cmn_net.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(cmn_sock_impl.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(cmn_thread_impl.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(l_ssl.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(l_borrow_lock.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(cmn_thread.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(lm_init.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(cmn_s.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(l_diagnostics.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(fnp_errorlogger.obj) : error LNK2001: unresolved external symbol pthread_mutex_unlock
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_create referenced in function qMnTkIH5InkLJwhHYE
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_detach referenced in function gaTLJMiSeVWTJ6DdF5
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_equal referenced in function vodjdxVHIrzAkFo4Y
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_join referenced in function eqvFdHVugDqzt5SA
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_self referenced in function xVoFwcNX3qUQaiVy
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_key_create referenced in function c3d2lRsdd3U1YrUbcjfn1N
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_key_delete referenced in function tCI6_fcL3b95cwLyZdUix_
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_setspecific referenced in function m2sOdafSKzrTVx1p4Zk_thu
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_getspecific referenced in function hEWYoIdFX8BSeIF0A1Bfivs
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_mutex_timedlock referenced in function t1wJ0wldMHYEH_nGKC9U_vXzWAJ
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_mutex_trylock referenced in function qZwVByJ2PxBt27FekiHk4wrG1
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_cond_init referenced in function b8xx7euPXodSRrLOU_cgn
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_cond_wait referenced in function p6oossRDs3h4pvTFM0Ri3
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_cond_timedwait referenced in function ib1aFi2jieW74vEVjslLjjUTa0
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_cond_signal referenced in function pK_Bhy3IUc0LWvFcK9_qPKH
lmgr.lib(cmn_thread_impl.obj) : error LNK2019: unresolved external symbol pthread_cond_broadcast referenced in function kUfdHMpCYGqJzz1kaoYLML4Wht
rational_lmnewgen.exe : fatal error LNK1120: 18 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\LINK.EXE"' : return code '0x460'
Stop.
How can I fix the problem?
Thanks.
Hi,
The LNK error are usually due to missing libs. I would request you to go through the section "Flexible API" from the development guide which will give you a list of libraries that needs to be included apart from the ones that I mentioned, also I hope you are using a supported Visual Studio version so do confirm that with the release notes of the respective FNP kit.
For kits > 11.19:
lm_new.obj
lmgr_trl.lib
libcrvs.lib
libsb.lib
activation\lib\libnoact.lib
activation\lib\libact.lib
libFNPload.lib
lmgr_dongle.lib
libredir_std.lib
libcmt.lib
libvcruntime.lib
ucrt.lib
legacy_stdio_wide_specifiers.lib
legacy_stdio_definitions.lib
oldnames.lib
kernel32.lib
user32.lib
netapi32.lib
gdi32.lib
comdlg32.lib
comctl32.lib
wsock32.lib
shell32.lib
Rpcrt4.lib
oleaut32.lib
Ole32.lib
Wbemuuid.lib
wintrust.lib
crypt32.lib
Ws2_32.lib
iphlpapi.lib
Psapi.lib
advapi32.lib
Shlwapi.lib
dhcpcsvc.lib
userenv.lib
libpthread.lib
Thanks, but without Visual Studio, means with x64 Native Tools Command Prompt for VS 2019,
with command nmake 64BIT=1 all, it throws above error so in this case where to add missing libs.
Hi @ankitaibm ,
To build the kit on Windows OS you need to use VS native tools command prompt.