Kompilacja biblioteki talib dla nodejs 64 bity

2015-01-17 16:57
0

Witam.
Talib dla nodejs pobrałem z github'a, po czym zawartość rozpakowałem.
Następnie ze strony ta-lib.org pobrałem ta-lib-0.4.0-msvc.zip, zawartość rozpakowałem.
Przeniosłem plik c\lib (ta-lib-0.4.0-msvc) do katalogu node-talib-master\src\lib\lib.

W momencie gdy kompiluję program dla win32 poleceniem node-gyp --arch=ia32 configure, kompilacja kończy się sukcesem.

Jednak, ja chcę skompilować bibliotekę talib dla architektury 64 bitowej (nodejs 64 bit, windows 8.1 64 bit).

Niestety mam ten sam problem co w tym topiku.
W momencie, gdy kompiluję program na procesory 64 bitowe mam taki błąd.
Wszystko wskazuje na to że ktoś sobie z tą kompilacją poradził, jednak ja nie rozumiem o co chodzi:

You need to change -DWIN32 to -DWIN64 in Makefiles.
Here are files that I had to change/create to successfully compile talib:
http://mrfile.me/piwbdk31blvv/ta-lib-win64-makefiles.zip.html

Gdzie? W jaki sposób zmienić -DWIN32 to -DWIN64 in Makefiles?

Mój Makefile:

# Alternate way of building node-talib module
# Similar results can be achieved with npm

all:
    @cd ./src/lib && node build.js && cd ../../ && node-gyp configure && node-gyp build
    @echo
    @echo build complete

clean:
    @rm -rf build/* && cd ./src/lib && node clean.js && cd ../../
    @echo
    @echo clean complete

Posiadam Windows 8.1 x64, VS Express 2013 for Desktop.

Z góry dzięki za pomoc.

edytowany 2x, ostatnio: MOD-y, 2015-01-17 16:59

Pozostało 580 znaków

2015-01-17 17:15
0

Makefiles to liczba mnoga. Tam na pewno jest więcej makefile'i w katalogach podrzędnych.

Pozostało 580 znaków

2015-01-18 18:59
0

Jedyny folder (nie licząc node-talib-master\Makefile, którego zawartość podałem wyżej) , który posiada Makefile, wraz z podkatalogami z Makefile to
node-talib-master\src\lib\make\csr\linux
zmieniłem tam -DWIN32 na -DWIN64
Jednak jak sama nazwa katalogu wskazuje są to odwołania dla Linuksa. Zmieniłem nazwę tego katalogu żeby sprawdzić, czy Visual Studio Express 2013 odwołuje się. Nie trudno stwierdzić, że pomimo braku tego katalogu kompilacja dla win32 przeszła, natomiast win64 już nie, czyli kompilator z tego nie korzysta.

Jeśli chodzi o samą bibliotekę to posiada ona ta-lib\c\make\csr\win32\msvc wraz z plikami Makefile, więc pewnie "wystarczy" zmienić ta-lib\c\make\csr\win64\msvc oraz wartości w każdym pliku -DWIN32 na -DWIN64.

Niestety nie wiem w jaki sposób zmusić Visual Studio żeby z tego skorzystał...
Tym bardziej że do kompilacji tej biblioteki dla nodejs wykorzystuję polecenia pośrednie, czyli:

Dla win64:

node-gyp configure 
node-gyp build

/ error /

Dla win32:

node-gyp --arch=ia32 configure
node-gyp build

/ success /

edytowany 2x, ostatnio: MOD-y, 2015-01-18 19:02

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0