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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Как подключить к проекту сторонние библиотеки и файлы?  (Прочитано 18940 раз)
mutineer
Гость
« Ответ #15 : Февраль 09, 2012, 15:34 »

есть вариант прочитать содержимое ошибки и попробовать с ней разобраться
Капитан Очевидность.

На сообщение "у меня случилась какая-то ошибка" можно ответить только капитански
Записан
PulSar.CE3194694
Гость
« Ответ #16 : Февраль 09, 2012, 15:35 »

Собрать проект - кнопочка такая есть.
Зачем все это нужно? Когда аффтар делал этот quazip, мне интересно, чем он думал?
Записан
mutineer
Гость
« Ответ #17 : Февраль 09, 2012, 15:35 »

..\quazip\unzip.c:43:18: error: zlib.h: No such file or directory

первая же строка твоего лога прозрачно намекает на отсутствие или неправильные пути к zlib.h
Записан
PulSar.CE3194694
Гость
« Ответ #18 : Февраль 09, 2012, 15:37 »

На сообщение "у меня случилась какая-то ошибка" можно ответить только капитански
Ну могу сказать: разуй глаза, обуй ноги...

Ну вообще-то она есть, ибо в инклюде отображается путь, где она лежит.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #19 : Февраль 09, 2012, 15:37 »

Собрать проект - кнопочка такая есть.
Зачем все это нужно? Когда аффтар делал этот quazip, мне интересно, чем он думал?
Ты читай требования на оффсайте:
Цитировать
Requirements

Just zlib and Qt 4. Well, Qt 4 depends on zlib anyway.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
mutineer
Гость
« Ответ #20 : Февраль 09, 2012, 15:38 »

На сообщение "у меня случилась какая-то ошибка" можно ответить только капитански
Ну могу сказать: разуй глаза, обуй ноги...

номер ошибки при сборке какой-то сторонней либы очень о многом говорит, это да...

Цитировать
Ну вообще-то она есть, ибо в инклюде отображается путь, где она лежит.

В инклюде путь может и есть, но вот компилер его не видит
« Последнее редактирование: Февраль 09, 2012, 15:42 от mutineer » Записан
PulSar.CE3194694
Гость
« Ответ #21 : Февраль 09, 2012, 15:43 »

Короче, без всего этого бреда, как подключить? Вы как подключаете к проектам?
Записан
mutineer
Гость
« Ответ #22 : Февраль 09, 2012, 15:45 »

без всего этого бреда:
я собираю либу, получаю либо .so либо .a файл, а потом инклудю хедеры либы и в LIBS добавляю путь к полученному .so или .a
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #23 : Февраль 09, 2012, 15:48 »

PulSar.CE3194694 ты тролль!  Хорошь пульсировать! Марш на уроки! Смеющийся
Записан

ArchLinux x86_64 / Win10 64 bit
PulSar.CE3194694
Гость
« Ответ #24 : Февраль 09, 2012, 15:52 »

Сам ты тролль! Улыбающийся Ну если в нашем мире все через проход делается, что я могу поделать?

Короче собрался этот quazip наконец-то. Вылез из него файл: libquazip.a - это библиотека? В .pro файле так делать надо:

LIBS += -LD:/Documents/Qt/project/project/quazip/libquazip.a
INCLUDEPATH += D:/Documents/Qt/project/project/quazip

?
Записан
mutineer
Гость
« Ответ #25 : Февраль 09, 2012, 15:54 »

вроде так
и пиши в следующий раз сразу что ты на виндах
Записан
PulSar.CE3194694
Гость
« Ответ #26 : Февраль 09, 2012, 15:58 »

Все равно не работает.
./debug\MainWindow.o:D:\Documents\Qt\project\project-build-desktop/../project/MainWindow.cpp:176: undefined reference to `_imp___ZN6QuaZipC1ERK7QString'
./debug\MainWindow.o:D:\Documents\Qt\project\project-build-desktop/../project/MainWindow.cpp:176: undefined reference to `_imp___ZN6QuaZipD1Ev'
collect2: ld returned 1 exit status
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #27 : Февраль 09, 2012, 16:08 »

LIBS += -LD:/Documents/Qt/project/project/quazip/ -lquazip
INCLUDEPATH += D:/Documents/Qt/project/project/quazip
Записан

ArchLinux x86_64 / Win10 64 bit
PulSar.CE3194694
Гость
« Ответ #28 : Февраль 09, 2012, 16:14 »

Скомпилировалась наконец. Но. Запустилась и сразу же завершилась с кодом -1073741515. Если в файле исходного кода убрать все инструкции, связанные с quazip, то все без проблем запускается.
Решилось. Нужно было еще dll соответствующий добавить.
« Последнее редактирование: Февраль 09, 2012, 16:23 от PulSar.CE3194694 » Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #29 : Январь 06, 2013, 00:14 »

А если нет ни какой библиотеки. Есть только *.cpp и *.h файлы или просто *.h файлы в некоторой директории.
Как их подключить к проекту (могут использоваться в нескольких проектах), чтобы не копировать сами файлы в проект?

Например я наследовал какой нибудь Qt класс, переопределил там функции и хочу теперь использовать свой класс в последующих проектах.

Пробовал так, все файлы h и cpp в одной директории. В pro файле проекта пишу:
Цитировать
INCLUDEPATH += ../../dir
dir - директория с файлами

Не видит реализации функций. Хотя некоторые функции описаны в заголовочных файлах.
« Последнее редактирование: Январь 06, 2013, 00:21 от kolob » Записан

Qt 5.11.0, Win, MinGW
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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