Size: a a a

2021 January 11

В

Виктор in Qt
Serguei Khvatov
Это винды? Про Linux знаю как искать.
да, винда. Но я уже посмотрел Makefile.Release
источник

FS

Flower Surgeon in Qt
Виктор
А чем такое смотрят? просто notepad++ ? Или спец.утилиты нужны?
Любой текстовый редактор.
источник

ПК

Побитый Кирпич... in Qt
Виктор
Всем привет!
Такой вопрос: У меня есть dll написанная на vs2015, которая подгружает библиотеку lua53.lib и заголовки lua.h и lauxlib.h.
Я задумал эту dll на Qt 5.8.0 (MSVC 2015, 32 бита) переписать. вроде прописал в pro:

HEADERS += trydll_qlua_qt.h\
       trydll_qlua_qt_global.h\
   Lua/lauxlib.h \
   Lua/lua.h \
   Lua/luaconf.h

LIBS += -L$$PWD/Lua/ -llua53

Но при сборке он ругается на lua_newtable(L) в таком коде:

extern "C" LUALIB_API int luaopen_connector64(lua_State *L)
{
   lua_newtable(L);
   return 0;
}

LNK2019: ссылка на неразрешенный внешний символ lua_createtable в функции luaopen_connector64

Уже пару часов пытаюсь их присобачить, и чё то не могу догнать что не так.
Qt новый для меня, раньше только vs юзал.
В чём проблема может быть?
А 64 битный тулсет линкует?
источник

RG

Renat Garaev in Qt
Побитый Кирпич
А 64 битный тулсет линкует?
Версия библиотеки скольки бит? Версия Qt скольки бит? Нужно все собрать соответствующей разрядностью
источник

SK

Serguei Khvatov in Qt
Виктор
да, винда. Но я уже посмотрел Makefile.Release
Это не то. Надо анализировать получившиеся объекты: какие символы они экспортируют, какие хотят, как они их возможно менглят… Потом раскручивать. Но это всё слишком зависит от платформы.
источник

В

Виктор in Qt
библиотека, думаю, x32, ибо lua не поддерживает многопоточность.
Qt 5.8.0 (MSVC 2015, 32 бита)
источник

В

Виктор in Qt
Сейчас покурю про x64 для lua
источник

FS

Flower Surgeon in Qt
> x32, ибо lua не поддерживает многопоточность.
Как это связано вообще? O_o
источник

В

Виктор in Qt
Flower Surgeon
> x32, ибо lua не поддерживает многопоточность.
Как это связано вообще? O_o
ну вот такой вот я программист 😄
источник

RG

Renat Garaev in Qt
Виктор
библиотека, думаю, x32, ибо lua не поддерживает многопоточность.
Qt 5.8.0 (MSVC 2015, 32 бита)
А lua в винде не mingw? А то скрещивате разные версии, разные компиляторы. Тогда надо Qt mingw 32 битное вам использовать, а не VS, либо самому пересобрать Lua в Visual Studio 2015
источник

В

Виктор in Qt
Renat Garaev
А lua в винде не mingw? А то скрещивате разные версии, разные компиляторы. Тогда надо Qt mingw 32 битное вам использовать, а не VS, либо самому пересобрать Lua в Visual Studio 2015
У меня lua53.lib, который я взял из работающего проекта написанного на vs2015, поэтому, думаю, он должен подходить
источник

AU

Abu Umar in Qt
Renat Garaev
А lua в винде не mingw? А то скрещивате разные версии, разные компиляторы. Тогда надо Qt mingw 32 битное вам использовать, а не VS, либо самому пересобрать Lua в Visual Studio 2015
Тогда б он слинковал но дальше кракозябры при импорте
источник

В

Виктор in Qt
Правда, там я dll писал x64. А раз тут версия Qt x32, то я не смогу в ней dll x64 сделать?
источник

RG

Renat Garaev in Qt
Виктор
Правда, там я dll писал x64. А раз тут версия Qt x32, то я не смогу в ней dll x64 сделать?
Студия умеет кросс билдить x32 - x64 и наоборот. Но версия же должна соответстовать (Qt и библиотеки).
Т.е. от Камаза запчасть подойдет же в любую машину? Она же тоже 4 колесная, обе, машины. А почему не подходит 64 битная в 32 битное приложение?
источник

В

Виктор in Qt
Renat Garaev
Студия умеет кросс билдить x32 - x64 и наоборот. Но версия же должна соответстовать (Qt и библиотеки).
Т.е. от Камаза запчасть подойдет же в любую машину? Она же тоже 4 колесная, обе, машины. А почему не подходит 64 битная в 32 битное приложение?
Кабы я знал почему она не подходит... 😄
Наверное, блок данных там в какой-то другой адресной системе реализован.
источник

q

qq in Qt
если я создаю в динамической памяти например кнопку то мне ее не нужно удалять в диструкторе ?
источник

q

qq in Qt
qq
если я создаю в динамической памяти например кнопку то мне ее не нужно удалять в диструкторе ?
если я наследуюсь от QWidget \QMainWindow
источник

nursultan Оmurgaziev... in Qt
qq
если я создаю в динамической памяти например кнопку то мне ее не нужно удалять в диструкторе ?
Ну да наверно
источник

AS

Anatoly Shirokov in Qt
qq
если я создаю в динамической памяти например кнопку то мне ее не нужно удалять в диструкторе ?
Если у кнопки есть parent, то он  проследит, чтобы память не утекла, но если у вас частрое создание/удаление, то удаляйте через deleteLater, чтобы список children парента не разбухал
источник

q

qq in Qt
ага понял круто сделали
источник