lua-mysql не компилируется под x64

Страницы: 1
RSS
lua-mysql не компилируется под x64
 
Добрый вечер, всем.
Пытаюсь уже неделю разобраться как работает luarocks на примере пакета lua-mysql.
Все пути прописал, все lib и заголовочные файлы скачал и показал luarocks откуда их брать.

Но осталась последняя проблему, не могу понять куда копать:
На последней стадии инсталяции пакета, когда идет билд, получаю кучу ошибок вида "error LNK2019: ссылка на неразрешенный внешний символ _lua_tolstring в функции _luasql_tostring".
И в конце, как вишенка на торте: warning LNK4272: тип компьютера библиотеки "x64" конфликтует с типом целевого компьютера "x86"
и как следствие: Build error: Failed compiling module luasql/mysql.dll

Что ему еще надо? Как указать, что надо билдить для х64?
Lua скачал x64, luarocks - x64

Спасибо.
 
https://quik2dde.ru/viewtopic.php?id=339
Есть готовая сборка, напишите мне на e-mail
 
Спасибо. Я пока приспособил lsqlite3 для этих нужд.
Мне важнее научиться собирать самому пакеты, потому что там дальше на очереди socket и прочее. Клянчить dllки как-то неправильно. Проще один раз научиться.
Может быть даже тряхну стариной и напишу что-нибудь на Си :-)
 
Цитата
Александр написал:
Может быть даже тряхну стариной и напишу что-нибудь на Си :-)
Готовые примеры в помощь
https://quik2dde.ru/viewtopic.php?id=18

А, ну и потом
Для сборки mysql надо найти подходящие библиотеки самого mysql
Возможно в этом месте проблема
 
Mysql тоже ставил из *_x64.zip чтобы: а - поставить в папку без пробелов, б - х64.
Но проблема не в нем, остальные пакеты примерно также ругаются.

Можно попробовать тоже самое сделать для socket:
Скрытый текст

Где-то у меня фундаментальный косяк. Хотя все архивы lua и luarocks, которые я скачивал имели суфикс "x64".
Заголовочные файлы брал из исходников lua.
ХЗ куда дальше копать.

Может в конфиге luаrocks какой-то параметр нужно указать? Или у команды install есть опция? Я пока не нашел :oops:  
 
Похоже вы собираете  под 32-битную платформу
 
Цитата
swerg написал:
Я это понимаю.
Я не понимаю, почему это происходит и как ему указать, что надо собирать под х64. Все ведь скачивал под x64.
 
Если Вы не указали rocks какой интерпретатор использовать при установке, то по умолчанию он использует то что найдет. Если не прописаны пути к lua, то возьмет встроенный. Он, кажется 32 бита.

В справке по установке rocks это прописано
https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Windows
 
Не знаю уже как ему еще указать:
Код
LUA_INTERPRETER = "C:/Lua/bin/lua54.exe"
variables = {
   LUA_BINDIR = "c:/Lua/bin",
   LUA_DIR = "c:/Lua",
   LUA_INCDIR = "C:/Lua/include",
   LUA_LIBDIR = "C:/Lua/lib"
}
структура папки c:\Lua
Код
C:\Lua>tree /f
C:.
├───bin
│       lua54.dll
│       lua54.exe
│       luac54.exe
│       wlua54.exe
│
├───include
│       lauxlib.h
│       lua.h
│       lua.hpp
│       luaconf.h
│       lualib.h
│
└───lib
        lua54.lib
 
Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираете
Менять в свойствах проекта
И не понятно как именно вы былдитк, вы это упорно не пишете
 
Цитата
swerg написал:
Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираетеМенять в свойствах проектаИ не понятно как именно вы былдитк, вы это упорно не пишете
Ну как же не пишу. В пятом сообщении даже жирным выделил. А в первом сообщении, второе предложение: написал что мучаюсь с luarocks.
Тема про то, как настроить luarocks. Он так на любые пакеты реагирует.
Я понимаю, что luarocks пытается собрать под х32, но как ему сказать иначе - я не знаю.

 
 
Да, действительно, такая картинка была.

Ну это только если кто-то собирал именно таким образом и именно luarocks
Я собираю прямо из VS, подкручивая при необходимости параметры сборки
 
Цитата
Александр написал:
Цитата
swerg написал:
Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираетеМенять в свойствах проектаИ не понятно как именно вы былдитк, вы это упорно не пишете
Ну как же не пишу. В пятом сообщении даже жирным выделил. А в первом сообщении, второе предложение: написал что мучаюсь с luarocks.
Тема про то, как настроить luarocks. Он так на любые пакеты реагирует.
Я понимаю, что luarocks пытается собрать под х32, но как ему сказать иначе - я не знаю.

разные версии компиляторов есть, всё зависит от того из какого окружения он запускается,
для 64bit заголовок окна будет а-ля x64 Native Tools
в MSVC это называется "Платформа" д.б. x64
вопрос имеет мало отношения к quik
 
Цитата
Павел Bosco написал:
разные версии компиляторов есть, всё зависит от того из какого окружения он запускается,для 64bit заголовок окна будет а-ля x64 Native Toolsв MSVC это называется "Платформа" д.б. x64вопрос имеет мало отношения к quik
Огромное спасибо. Все сбилдилось.
До этого запускал Development command prompt.
А надо было x64 Native tools command prompt.
Страницы: 1
Читают тему
Наверх