Добрый вечер, всем. Пытаюсь уже неделю разобраться как работает 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
Спасибо.
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
11.07.2022 07:47:39
Есть готовая сборка, напишите мне на e-mail
Пользователь
Сообщений: Регистрация: 10.07.2022
11.07.2022 09:11:31
Спасибо. Я пока приспособил lsqlite3 для этих нужд. Мне важнее научиться собирать самому пакеты, потому что там дальше на очереди socket и прочее. Клянчить dllки как-то неправильно. Проще один раз научиться. Может быть даже тряхну стариной и напишу что-нибудь на Си :-)
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
11.07.2022 09:35:16
Цитата
Александр написал: Может быть даже тряхну стариной и напишу что-нибудь на Си :-)
Готовые примеры в помощь
А, ну и потом Для сборки mysql надо найти подходящие библиотеки самого mysql Возможно в этом месте проблема
Пользователь
Сообщений: Регистрация: 10.07.2022
11.07.2022 11:40:35
Mysql тоже ставил из *_x64.zip чтобы: а - поставить в папку без пробелов, б - х64. Но проблема не в нем, остальные пакеты примерно также ругаются.
Где-то у меня фундаментальный косяк. Хотя все архивы lua и luarocks, которые я скачивал имели суфикс "x64". Заголовочные файлы брал из исходников lua. ХЗ куда дальше копать.
Может в конфиге luаrocks какой-то параметр нужно указать? Или у команды install есть опция? Я пока не нашел
Я это понимаю. Я не понимаю, почему это происходит и как ему указать, что надо собирать под х64. Все ведь скачивал под x64.
Пользователь
Сообщений: Регистрация: 27.01.2017
11.07.2022 15:41:25
Если Вы не указали rocks какой интерпретатор использовать при установке, то по умолчанию он использует то что найдет. Если не прописаны пути к lua, то возьмет встроенный. Он, кажется 32 бита.
Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираете Менять в свойствах проекта И не понятно как именно вы былдитк, вы это упорно не пишете
Пользователь
Сообщений: Регистрация: 10.07.2022
12.07.2022 09:45:51
Цитата
swerg написал: Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираетеМенять в свойствах проектаИ не понятно как именно вы былдитк, вы это упорно не пишете
Ну как же не пишу. В пятом сообщении даже жирным выделил. А в первом сообщении, второе предложение: написал что мучаюсь с luarocks. Тема про то, как настроить luarocks. Он так на любые пакеты реагирует. Я понимаю, что luarocks пытается собрать под х32, но как ему сказать иначе - я не знаю.
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.07.2022 12:50:21
Да, действительно, такая картинка была.
Ну это только если кто-то собирал именно таким образом и именно luarocks Я собираю прямо из VS, подкручивая при необходимости параметры сборки
написал: Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираетеМенять в свойствах проектаИ не понятно как именно вы былдитк, вы это упорно не пишете
Ну как же не пишу. В пятом сообщении даже жирным выделил. А в первом сообщении, второе предложение: написал что мучаюсь с luarocks. Тема про то, как настроить luarocks. Он так на любые пакеты реагирует. Я понимаю, что luarocks пытается собрать под х32, но как ему сказать иначе - я не знаю.
разные версии компиляторов есть, всё зависит от того из какого окружения он запускается, для 64bit заголовок окна будет а-ля x64 Native Tools в MSVC это называется "Платформа" д.б. x64 вопрос имеет мало отношения к quik
Пользователь
Сообщений: Регистрация: 10.07.2022
15.07.2022 09:56:02
Цитата
Павел Bosco написал: разные версии компиляторов есть, всё зависит от того из какого окружения он запускается,для 64bit заголовок окна будет а-ля x64 Native Toolsв MSVC это называется "Платформа" д.б. x64вопрос имеет мало отношения к quik
Огромное спасибо. Все сбилдилось. До этого запускал Development command prompt. А надо было x64 Native tools command prompt.