Установка CJSON в lua с make и luarocks завершается неудачно - PullRequest
0 голосов
/ 09 января 2020

Моя цель - установить 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"
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`

Что не так с процедурой установки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...