2016-03-11 5 views
1

Я нахожусь в окнах 7 (64 бит).nim linker error при соединении с libsodium

Моя NIM версии: Nim Compiler Version 0.12.0 (2015-12-15) [Windows: i386]

Я пытался построить libsodium (https://github.com/jedisct1/libsodium) с этим Nim оберткой (https://github.com/judofyr/sodium.nim) Я скомпилированный libsodium с VS2013 -> Release Win32

я вижу libsodium.lib я разместил рядом с ним.

Так это выглядит следующим образом:

\libsodium-1.0.2\Build\Release\Win32\nimwrapper.nim 
\libsodium-1.0.2\Build\Release\Win32\libsodium.lib 

теперь я пытался скомпилировать обертку с nim c nimwrapper.nim

теперь я вижу следующее сообщение об ошибке:

C:\Users\hello\Downloads\libsodium-1.0.2\Build\Release\Win32>nim c nimwrapper.nim 
Hint: system [Processing] 
Hint: nimwrapper [Processing] 
Hint: strutils [Processing] 
Hint: parseutils [Processing] 
CC: nimwrapper 
c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcache\nimwrapper.c: In function 'nimwrapperInit000': 
c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcache\nimwrapper.c:449:2: error: incompatible type for argument 1 of 'HEX24_108328' 
    LOC2 = HEX24_108328(sig_108406); 
^
In file included from c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcache\nimwrapper.c:9:0: 
c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcache\nimwrapper.c:330:27: note: expected 'struct Signature108092 *' but argument is of type ' 
Signature108092' 
N_NIMCALL(NimStringDesc*, HEX24_108328)(Signature108092* sig) { 
         ^
C:\Nim\lib/nimbase.h:168:57: note: in definition of macro 'N_NIMCALL' 
# define N_NIMCALL(rettype, name) rettype __fastcall name 
                 ^
Hint: [Link] 
gcc.exe: error: c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcache\nimwrapper.o: No such file or directory 
Error: execution of an external program failed: 'gcc.exe -o c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimwrapper.exe c:\users\hello\do 
wnloads\libsodium-1.0.2\build\release\win32\nimcache\stdlib_parseutils.o c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcache\stdlib_strutils 
.o c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcache\stdlib_system.o c:\users\hello\downloads\libsodium-1.0.2\build\release\win32\nimcac 
he\nimwrapper.o -lsodium ' 

C:\Users\hello\Downloads\libsodium-1.0.2\Build\Release\Win32> 

Любая идея?

+0

PS: Я пытался скомпилировать его несколько раз в прошлом. Но я сдался. Я никогда не мог связать это. – enthus1ast

ответ