Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Странности с программированием Qtcreator под Windows'10

Вы не вошли.

 Поиск | Регистрация | Вход 

21.05.2026 16:16:47
#1

Участник
Здесь с 12.12.2016
Сообщений: 75

Странности с программированием Qtcreator под Windows'10

Нескольо лет назад делал LTR гейт используя Qtcreator для Windows 4.11 и Qt 5.14.2 на Windows'7 (64  bit) и все работало.

На днях попытался собрать и запустить проект на том же Qtcreator но под Windows'10 - проект не запускается, причем без всяких сообщений. Библиотеки взяты из библиотеки minGW64 2023 года. Компилятор mingw64.

После упрощений выяснилось, что программа отказывается запускаться, если в ней есть хотя бы одна LTR фукнция, например

bool InitHardware(QString* mess_out)
{
    TLTR ltr;           
    LTR_Init(&ltr);
    ...
}

Компоновка статическая например
win32: LIBS += -LC:/_KSOFT/ltrlibrary2023/lib/mingw64/ -lltrapi
INCLUDEPATH += C:/_KSOFT/ltrlibrary2023/includeUTF8
DEPENDPATH += C:/_KSOFT/ltrlibrary2023/includeUTF8
win32:!win32-g++: PRE_TARGETDEPS += C:/_KSOFT/ltrlibrary2023/lib/mingw64/ltrapi.lib
else:win32-g++: PRE_TARGETDEPS += C:/_KSOFT/ltrlibrary2023/lib/mingw64/libltrapi.a

Может у кого что-то было похожее? Собирание проходит без замечаний.

21.05.2026 19:24:43
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,390

Re: Странности с программированием Qtcreator под Windows'10

А dll файлы в системе установлены? Ставился ли ltrdll.exe (http://lcard.ru/download/ltrdll.exe) на этой машине или просто нужные файлы скопированы с другой?
Для запуска нужны dll и они должны стоять либо в системе (ставятся при установке  ltrdll.exe), либо их нужно скопировать в директорию с exe-файлом вашей программы из директории bin/x64  библиотек ltrapi (если 64-битный компилятор)

Вчера 09:43:33
#3

Участник
Здесь с 12.12.2016
Сообщений: 75

Re: Странности с программированием Qtcreator под Windows'10

Да, забыл про установку ltrdll.exe, подумал, что раз библиотеки указываются как статические то не нужно dll, а достаточно *.a и *.h файлов.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4

Многоканальный телефон: +7 (495) 785-95-25

Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Мы работаем с юридическими и физическими лицами, пожалуйста, прикладывайте реквизиты при оформлении заказа
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск