Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: VlSePr от Август 30, 2010, 18:22



Название: DLL in QT Creator
Отправлено: VlSePr от Август 30, 2010, 18:22
Доброво времени суток, перечитал уже много форумов проблему решить никак не могу. А она собственно вотв чем:
есть приложение qt и библиотека qt статическая или динамическая (в моем случае динамическая), нужно из приложения вызвать функции библиотеки. Настриваю pro файл приложения
Код:
#-------------------------------------------------
#
# Project created by QtCreator 2010-08-30T17:09:16
#
#-------------------------------------------------

QT       += core gui

TARGET = gui
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h \
    lib_global.h \
    lib.h

FORMS    += mainwindow.ui
CONFIG += no_lflags_merge
LIBS += $$quote{D:/QT/gui/lib.dll}

добавляю #include заголовков библиотеки
линковщик не ругается, но приложение выходит даже не запускаясь с кодом D:\QT\gui-build-desktop\debug\gui.exe завершился с кодом -1073741515

Другие варианты pro файла заканчиваются ненормативной лексикой линковщика в стиле undefined func_name
подскажите как правильно линковать библиотеки в QT


Название: Re: DLL in QT Creator
Отправлено: Пантер от Август 30, 2010, 18:30
А если скопировать D:/QT/gui/lib.dll в D:\QT\gui-build-desktop\debug\?


Название: Re: DLL in QT Creator
Отправлено: VlSePr от Август 31, 2010, 09:44
Огромное спасибо, все заработало.
А то я уже начал нервничать вчера весь день гуглил.


Название: Re: DLL in QT Creator
Отправлено: pashteet от Сентябрь 27, 2010, 08:50
Помогите пожалуйста, у меня такая же проблема:
Запускается C:\ORFA\8\orfa-terminal-cb30fe4ee42f\debug\orfa-term.exe...
C:\ORFA\8\orfa-terminal-cb30fe4ee42f\debug\orfa-term.exe завершился с кодом -1073741515
Не знаю что делать, уже 3-ий день мучаюсь
Код:
TARGET = orfa-term
TEMPLATE = app

win32 {
INCLUDEPATH += "C:\Program Files\OpenCV\cxcore\include" \
"C:\Program Files\OpenCV\cv\include" \
"C:\Program Files\OpenCV\otherlibs\highgui" \
"C:\Program Files\OpenCV\cvaux\include"

LIBS += -L"C:\Program Files\OpenCV\lib"
}
unix {
INCLUDEPATH += "../qextserialport" \
            "/usr/include/opencv"
DEFINES += _TTY_POSIX_
LIBS += -L.
}

LIBS += -lcv -lhighgui -lcxcore

SOURCES += main.cpp \
    mainwindow.cpp \
    QOpenCVWidget.cpp
HEADERS += mainwindow.h \
    QOpenCVWidget.cpp
FORMS += mainwindow.ui \
    setupHardware.ui

CONFIG(debug, debug|release):LIBS  += -lqextserialportd
else:LIBS  += -lqextserialport