Russian Qt Forum
Ноябрь 02, 2024, 17:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компиляция динамической библиотеки  (Прочитано 6741 раз)
deaks
Гость
« : Сентябрь 27, 2010, 13:36 »

По инструкции http://www.prog.org.ru/topic_8259_0.html переделывал библиотеку под компиляцию в mingw.
При попытке компиляции выдает ошибку -

[Makefile] Error 2

как это понимать?
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #1 : Сентябрь 27, 2010, 13:50 »

Цитировать
По инструкции http://www.prog.org.ru/topic_8259_0.html переделывал библиотеку под компиляцию в mingw.
При попытке компиляции выдает ошибку -

[Makefile] Error 2

как это понимать?
Попробуйте заменить эту строчку
Код
C++ (Qt)
LIBS += -L../../lib -ldlabel
 
на эту
Код
C++ (Qt)
LIBS += -L../../lib -ldlabel1
 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
deaks
Гость
« Ответ #2 : Сентябрь 27, 2010, 13:57 »

да не, я ведь собираю библиотеку, а не приложение с использованием библиотеки.
Записан
crossly
Гость
« Ответ #3 : Сентябрь 27, 2010, 14:32 »

так покажи весь вывод...
Записан
deaks
Гость
« Ответ #4 : Сентябрь 27, 2010, 14:37 »

выкладываю настройки проекта библиотеки

Код:
PROJECTNAME = XmlQtWrapper

QT += xml

TEMPLATE = lib
CONFIG += shared

DEFINES += XMLQTWRAPPER_LIB
SOURCES +=  XmlQtWrapper.cpp     \
            XMLAttributes.cpp       \
            XMLFile.cpp             \
            XMLNode.cpp
HEADERS +=  defines.h               \
            XMLAttributes.h         \
            XMLFile.h               \
            XMLNode.h               \
            XmlQtWrapper/XmlQtWrapper.h

TARGET = XmlQtWrapper
DLLDESTDIR = ../../bin
DESTDIR = ../../lib
Записан
deaks
Гость
« Ответ #5 : Сентябрь 27, 2010, 16:10 »

библиотеку собрал, подключаю к проекту, но выдает досадную ошибку -
collect2: ld returned 1 exit status

Так подключаю библиотеку
Код:
TARGET = XMLGenerator
CONFIG   += console
CONFIG   -= app_bundle
DEPENDPATH += xmlqtwrapper/
INCLUDEPATH += xmlqtwrapper/
LIBS += -L xmlqtwrapper/
Записан
crossly
Гость
« Ответ #6 : Сентябрь 27, 2010, 16:27 »

и что по вашему это значит LIBS += -L xmlqtwrapper/ ??
Записан
deaks
Гость
« Ответ #7 : Сентябрь 27, 2010, 16:30 »

подключение директории с библиотеками
в примере было ../../libs
Записан
crossly
Гость
« Ответ #8 : Сентябрь 27, 2010, 16:38 »

а какую библиотеку подключать он значит сам угадать должен ??Улыбающийся
Записан
deaks
Гость
« Ответ #9 : Сентябрь 27, 2010, 16:45 »

я ставлю такой вариант - LIBS += -L xmlqtwrapper/XmlQtWrapper.dll

ошибка та же
Записан
Blackwanderer
Гость
« Ответ #10 : Сентябрь 27, 2010, 17:02 »

я ставлю такой вариант - LIBS += -L xmlqtwrapper/XmlQtWrapper.dll
Нужно указывать не *.dll, а *.a (для MSVC *.lib) файл
Записан
deaks
Гость
« Ответ #11 : Сентябрь 27, 2010, 17:06 »

все та же ошибка(
Записан
Blackwanderer
Гость
« Ответ #12 : Сентябрь 27, 2010, 17:29 »

все та же ошибка(
Тогда покажите полный вывод компилятора.
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #13 : Сентябрь 27, 2010, 17:48 »

Цитировать
LIBS += -L xmlqtwrapper/
Это не правильно. Надо писать
LIBS += -Llib_path -lxmlqtwrapper
где lib_path - путь к либе
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
crossly
Гость
« Ответ #14 : Сентябрь 27, 2010, 18:12 »

надеялся автор сам дойдет... Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.315 секунд. Запросов: 23.