Добрый вечер, всем. Пытаюсь уже неделю разобраться как работает 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
Спасибо. Я пока приспособил lsqlite3 для этих нужд. Мне важнее научиться собирать самому пакеты, потому что там дальше на очереди socket и прочее. Клянчить dllки как-то неправильно. Проще один раз научиться. Может быть даже тряхну стариной и напишу что-нибудь на Си :-)
Где-то у меня фундаментальный косяк. Хотя все архивы lua и luarocks, которые я скачивал имели суфикс "x64". Заголовочные файлы брал из исходников lua. ХЗ куда дальше копать.
Может в конфиге luаrocks какой-то параметр нужно указать? Или у команды install есть опция? Я пока не нашел
Если Вы не указали rocks какой интерпретатор использовать при установке, то по умолчанию он использует то что найдет. Если не прописаны пути к lua, то возьмет встроенный. Он, кажется 32 бита.
Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираете Менять в свойствах проекта И не понятно как именно вы былдитк, вы это упорно не пишете
swerg написал: Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираетеМенять в свойствах проектаИ не понятно как именно вы былдитк, вы это упорно не пишете
Ну как же не пишу. В пятом сообщении даже жирным выделил. А в первом сообщении, второе предложение: написал что мучаюсь с luarocks. Тема про то, как настроить luarocks. Он так на любые пакеты реагирует. Я понимаю, что luarocks пытается собрать под х32, но как ему сказать иначе - я не знаю.
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.