Моя цель - установить cjson с luarocks на Windows 10 (64 бита), что я уже сделал:
Попробуйте выполнить установку через make:
- поместите эту установку luajit в путь "C: \ torch" и установите все следующие переменные пути вручную (см. Проблемы)
- Путь = "C: \ torch \ bin;"% PATH%
- LUA_CPATH = "C: \ torch \ bin \ ?. dll ;;"
- LUA_DEV = "C: \ torch; "
- LUA_PATH =" C: \ torch \ lua \?; C: \ torch \ lua \ ?. lua; C: \ torch \ lua \? \ init.lua ;; "
- поместите эту версию lua - cjson -2.1.0 в следующую папку:" C: \ Users \ username \ Desktop \ lua - cjson -2.1.0 "
- установите Mingw с версией 3.81 cmake 3.13.2 и добавьте" C: \ MinGW \ msys \ 1.0 \ bin \ "и" C: \ Program Files \ CMake \ bin \ "для переменной Path
- раскомментируйте переменные для Windows (MingGW) и установите PREFIX = C: \ torch \ в Makefile lua - cjson -2.1. 0
- go через admin-shell для "C: \ Users \ username \ Desktop \ lua - cjson -2.1.0"
- " make install"выдает следующий вывод:
cc -c -O3 -Wall -pedantic -DNDEBUG -IC:\torch CJSON_CFLAGS = -DDISABLE_INVALID_NUMBERS/include -fpic -o lua_cjson.o lua_cjson.c
make: cc: Command not found
make: *** [lua_cjson.o] Error 127`
Еще одна попытка с luarocks тоже не работает:
- вызвать "" C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Auxiliary \ Build \ vcvarsall.bat "x64"
- , затем вызвать " luarocks make", как описано в cjson - руководстве
- , это дает следующий вывод:
cl /nologo /MD /O2 -c -Folua_cjson.obj -IC:/torch/include lua_cjson.c -DDISABLE_INVALID_NUMBERS lua_cjson.c
cl /nologo /MD /O2 -c -Fostrbuf.obj -IC:/torch/include strbuf.c -DDISABLE_INVALID_NUMBERS strbuf.c
strbuf.c(98): warning C4311: "type conversion": pointer truncation from "strbuf_t *" to "long"
strbuf.c(172): warning C4311: "type conversion": pointer truncation from "strbuf_t *" to"long"
cl /nologo /MD /O2 -c -Fofpconv.obj -IC:/torch/include fpconv.c -DDISABLE_INVALID_NUMBERS fpconv.c
link -dll -def:cjson.def -out:cjson.dll C:/torch/lib/libluajit.lib lua_cjson.obj strbuf.obj fpconv.obj
Microsoft (R) Incremental Linker Version 14.10.25019.0
Copyright (C) Microsoft Corporation. All rights reserved.
Bibliothek "cjson.lib" und Objekt "cjson.exp" werden erstellt.
lua_cjson.obj : error LNK2019: Reference to unresolved external symbol "strncasecmp" in function "json_is_invalid_number".
cjson.dll : fatal error LNK1120: 1 nicht aufgelöste Externe
Error: Build error: Failed compiling module cjson.dll`
Что не так с процедурой установки?