Добрый день.
Не первый день мучаюсь с сабжем, листал форум, делал по указаниям, но в итоге никак не линкуется библиотека, хотя всё вроде прозрачно.
prlib.pro
QT -= gui
TEMPLATE = lib
DESTDIR = ../
#in
VERSION = 1.0.0
DEFINES += PrLib_LIB
HEADERS += pr_lib.h
SOURCES += pr_lib.cpp
#out
TARGET = prlib
pr_lib.h
pr_lib.h
#include <QtCore/qglobal.h>
#if defined(PrLib_LIB)
# define EXPORT Q_DECL_EXPORT
#else
# define EXPORT Q_DECL_IMPORT
#endif
extern "C" {
EXPORT double deg_to_rad(double d);
}
в pr_lib.cpp реализация, там ничего интересного
Библиотека линкуется, выдает на выходе prlib1.dll и libprlib1.a
После я их добавляю в папку проекта /lib
Заголовочный файл pr_lib.h в папку проекта /include
Сам файл проекта:
pr.pro
...
INCLUDEPATH +=../include
DEPENDPATH +=../include
LIBS+= -L../lib -lprlib
Сам проект собирается в папке src
Ошибка при сборке отвратительно типичная:
c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lprlib
collect2: ld returned 1 exit status
prlib1.dll пихал куда только можно и нельзя. Видеть не хочет вообще
попробовал вариант прямого указания пути через QMAKE_LFLAGS, не помогло
Windows/Mingw