Russian Qt Forum

Qt => Вопросы новичков => Тема начата: PulSar.CE3194694 от Февраль 09, 2012, 14:28



Название: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 14:28
Привет.
Скачал сторонний проект. Хочу его подключить к своему проекту, но не получается. В .pro файле через INCLUDEPATH написал путь к папке с .h и .cpp файлами. В своем проекте заинклюдил где нужно необходимые классы. Но после компиляции выдает ошибки, вроде D:\Documents\Qt\project\project-build-desktop\..\project\quazipfile.cpp:106: ошибка: undefined reference to `_imp___ZTV10QuaZipFile'. И так не только для quazip, но и для других проектов. Как подключить?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 14:29
Еще нужно в LIBS указать путь к самой либе.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 14:43
Ну это для самой библиотеки. А если сторонний проект? Например quazip?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 14:45
А он разве не является библиотекой? Что его отличает от обычной библиотеки?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:00
В нем я не вижу никаких lib файлов(или какое у них расширение?). Короче, вот есть quazip, что с ним делать, чтобы заработал?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 15:03
Собрать его. Смотри описание к нему.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:05
Блин, ну имеется в виду не сам он, а его функции в моем проекте.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 15:10
Еще раз повторяю, ты должен собрать quazip и указать в своем проекте пути к его инклудам и либе.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:13
При сборке проекта quazip вылезает 281 ошибка.
А у тебя может завалялась собранная quazip? На ее офф. сайте только исходники, что с ними делать не знаю, а поддержка zip нужна.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 15:18
Что за ошибки? README читал?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: mutineer от Февраль 09, 2012, 15:19
При сборке проекта quazip вылезает 281 ошибка.
А у тебя может завалялась собранная quazip? На ее офф. сайте только исходники, что с ними делать не знаю, а поддержка zip нужна.

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


Название: Re: Как подключить к проекту сторонние библи&
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:27
есть вариант прочитать содержимое ошибки и попробовать с ней разобраться
Капитан Очевидность.
Код:
..\quazip\unzip.c:43:18: error: zlib.h: No such file or directory
In file included from ..\quazip\/unzip.h:59,
                 from ..\quazip\unzip.c:44:
..\quazip\/ioapi.h:40: error: expected declaration specifiers or '...' before '*' token
..\..\quazip\unzip.c: At top level:
..\quazip\unzip.c:226: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF'
..\quazip\unzip.c: In function 'unzlocal_getLong':
..\quazip\unzip.c:232: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
..\quazip\unzip.c:233: error: expected declaration specifiers before 'voidpf'
..\quazip\unzip.c:234: error: expected declaration specifiers before 'uLong'
..\quazip\unzip.c:236: error: 'uLong' undeclared (first use in this function)
..\quazip\unzip.c:236: error: expected ';' before 'x'
..\quazip\unzip.c:241: error: 'x' undeclared (first use in this function)
..\quazip\unzip.c:241: error: expected ';' before 'i'
..\quazip\unzip.c:245: error: expected ')' before 'i'
..\quazip\unzip.c:249: error: expected ')' before 'i'
..\quazip\unzip.c:253: error: expected ')' before 'i'
..\quazip\unzip.c:256: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c:258: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c: At top level:
..\quazip\unzip.c:307: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzStringFileNameCompare'
..\quazip\unzip.c:311: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:329: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzlocal_SearchCentralDir'
..\quazip\unzip.c:333: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzlocal_SearchCentralDir'
..\quazip\unzip.c:335: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'filestream'
..\quazip\unzip.c:336: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:399: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ZEXPORT'
..\quazip\unzip.c:401: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
..\quazip\unzip.c:402: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:502: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ZEXPORT'
..\quazip\unzip.c:504: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:513: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzClose'
..\quazip\unzip.c:515: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:534: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzGetGlobalInfo'
..\quazip\unzip.c:536: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
..\quazip\unzip.c:537: error: expected identifier or '(' before '{' token
..\quazip\unzip.c: In function 'unzlocal_DosDateToTmuDate':
..\quazip\unzip.c:551: error: expected declaration specifiers before 'uLong'
..\quazip\unzip.c:552: error: expected declaration specifiers before 'tm_unz'
..\quazip\unzip.c:554: error: 'uLong' undeclared (first use in this function)
..\quazip\unzip.c:554: error: expected ';' before 'uDate'
..\quazip\unzip.c:555: error: 'uDate' undeclared (first use in this function)
..\quazip\unzip.c:556: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:556: error: 'uInt' undeclared (first use in this function)
..\quazip\unzip.c:557: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:558: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:560: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:561: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:562: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c: At top level:
..\quazip\unzip.c:568: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'OF'
..\quazip\unzip.c: In function 'unzlocal_GetCurrentFileInfoInternal':
..\quazip\unzip.c:585: error: expected declaration specifiers before 'unzFile'
..\quazip\unzip.c:586: error: expected declaration specifiers before 'unz_file_info'
..\quazip\unzip.c:587: error: expected declaration specifiers before 'unz_file_info_internal'
..\quazip\unzip.c:589: error: expected declaration specifiers before 'uLong'
..\quazip\unzip.c:591: error: expected declaration specifiers before 'uLong'
..\quazip\unzip.c:593: error: expected declaration specifiers before 'uLong'
..\quazip\unzip.c:595: error: 'unz_s' undeclared (first use in this function)
..\quazip\unzip.c:595: error: 's' undeclared (first use in this function)
..\quazip\unzip.c:596: error: 'unz_file_info' undeclared (first use in this function)
..\quazip\unzip.c:596: error: expected ';' before 'file_info'
..\quazip\unzip.c:597: error: 'unz_file_info_internal' undeclared (first use in this function)
..\quazip\unzip.c:597: error: expected ';' before 'file_info_internal'
..\quazip\unzip.c:599: error: 'uLong' undeclared (first use in this function)
..\quazip\unzip.c:599: error: expected ';' before 'uMagic'
..\quazip\unzip.c:600: error: expected ';' before 'uSeek'
..\quazip\unzip.c:602: warning: comparison between pointer and integer
..\quazip\unzip.c:604: error: expected expression before ')' token
..\quazip\unzip.c:608: error: 'Z_ERRNO' undeclared (first use in this function)
..\quazip\unzip.c:613: error: 'uMagic' undeclared (first use in this function)
..\quazip\unzip.c:619: error: 'file_info' undeclared (first use in this function)
..\quazip\unzip.c:663: error: 'file_info_internal' undeclared (first use in this function)
..\quazip\unzip.c:666: error: 'uSeek' undeclared (first use in this function)
..\quazip\unzip.c:669: error: expected ';' before 'uSizeRead'
..\quazip\unzip.c:673: error: 'uSizeRead' undeclared (first use in this function)
..\quazip\unzip.c:687: error: expected ';' before 'uSizeRead'
..\quazip\unzip.c:710: error: expected ';' before 'uSizeRead'
..\quazip\unzip.c:733: warning: comparison between pointer and integer
..\quazip\unzip.c:734: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c:736: warning: comparison between pointer and integer
..\quazip\unzip.c:737: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c: At top level:
..\quazip\unzip.c:749: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzGetCurrentFileInfo'
..\quazip\unzip.c:755: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
..\quazip\unzip.c:757: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fileNameBufferSize'
..\quazip\unzip.c:908: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzGetFilePos'
..\quazip\unzip.c:968: error: expected declaration specifiers before 'uInt'
..\quazip\unzip.c:970: error: 'uLong' undeclared (first use in this function)
..\quazip\unzip.c:970: error: expected ';' before 'uMagic'
..\quazip\unzip.c:971: error: expected ';' before 'size_filename'
..\quazip\unzip.c:979: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:979: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:981: error: 'Z_ERRNO' undeclared (first use in this function)
..\quazip\unzip.c:985: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:985: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:985: error: 'uMagic' undeclared (first use in this function)
..\quazip\unzip.c:991: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:991: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:991: error: 'uData' undeclared (first use in this function)
..\quazip\unzip.c:997: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:997: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:997: error: 'uFlags' undeclared (first use in this function)
..\quazip\unzip.c:1000: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1000: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1002: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1005: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1006: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1006: error: 'Z_DEFLATED' undeclared (first use in this function)
..\quazip\unzip.c:1009: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1009: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1012: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1012: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1014: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1018: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1018: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1020: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1024: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1024: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1026: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1031: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1031: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1031: error: 'size_filename' undeclared (first use in this function)
..\quazip\unzip.c:1033: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1036: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c:1036: error: 'uInt' undeclared (first use in this function)
..\quazip\unzip.c:1036: error: expected ';' before 'size_filename'
..\quazip\unzip.c:1038: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1038: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1038: error: 'size_extra_field' undeclared (first use in this function)
..\quazip\unzip.c:1040: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c:1040: error: invalid type argument of '->' (have 'int')
..\quazip\unzip.c:1042: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c:1042: error: expected ';' before 'size_extra_field'
..\quazip\unzip.c:1044: error: invalid type argument of 'unary *' (have 'int')
..\quazip\unzip.c:1044: error: expected ';' before 'size_extra_field'
..\quazip\unzip.c: At top level:
..\quazip\unzip.c:1053: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzOpenCurrentFile3'
..\quazip\unzip.c:1059: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1198: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzOpenCurrentFile'
..\quazip\unzip.c:1200: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1204: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzOpenCurrentFilePassword'
..\quazip\unzip.c:1207: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1211: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzOpenCurrentFile2'
..\quazip\unzip.c:1216: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1230: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzReadCurrentFile'
..\quazip\unzip.c:1232: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'buf'
..\quazip\unzip.c:1234: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1391: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ZEXPORT'
..\quazip\unzip.c:1393: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1411: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzeof'
..\quazip\unzip.c:1413: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1444: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzGetLocalExtrafield'
..\quazip\unzip.c:1446: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'buf'
..\quazip\unzip.c:1448: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1495: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzCloseCurrentFile'
..\quazip\unzip.c:1497: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1538: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzGetGlobalComment'
..\quazip\unzip.c:1541: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'uSizeBuf'
..\quazip\unzip.c:1542: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1569: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ZEXPORT'
..\quazip\unzip.c:1571: error: expected identifier or '(' before '{' token
..\quazip\unzip.c:1585: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'unzSetOffset'
..\quazip\unzip.c:1587: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'pos'
..\quazip\unzip.c:1588: error: expected identifier or '(' before '{' token
Почему всегда так сложно делают? Почему нельзя взять, сделать так, чтобы другим тоже было удобно...


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 15:29
Ты чем и как собираешь-то?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:31
И другие ошибки, все не вместились в сообщение.

mingw32. Что стояло, тем и собираю :)


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 15:32
И другие ошибки, все не вместились в сообщение.

mingw32. Что стояло, тем и собираю :)
Теперь осталось на вторую часть вопроса ответить - как собираешь?


Название: Re: Как подключить к проекту сторонние библи&
Отправлено: mutineer от Февраль 09, 2012, 15:34
есть вариант прочитать содержимое ошибки и попробовать с ней разобраться
Капитан Очевидность.

На сообщение "у меня случилась какая-то ошибка" можно ответить только капитански


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:35
Собрать проект - кнопочка такая есть.
Зачем все это нужно? Когда аффтар делал этот quazip, мне интересно, чем он думал?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: mutineer от Февраль 09, 2012, 15:35
..\quazip\unzip.c:43:18: error: zlib.h: No such file or directory

первая же строка твоего лога прозрачно намекает на отсутствие или неправильные пути к zlib.h


Название: Re: Как подключить к проекту сторонние библи&
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:37
На сообщение "у меня случилась какая-то ошибка" можно ответить только капитански
Ну могу сказать: разуй глаза, обуй ноги...

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


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Пантер от Февраль 09, 2012, 15:37
Собрать проект - кнопочка такая есть.
Зачем все это нужно? Когда аффтар делал этот quazip, мне интересно, чем он думал?
Ты читай требования на оффсайте:
Цитировать
Requirements

Just zlib and Qt 4. Well, Qt 4 depends on zlib anyway.


Название: Re: Как подключить к проекту сторонние библи&
Отправлено: mutineer от Февраль 09, 2012, 15:38
На сообщение "у меня случилась какая-то ошибка" можно ответить только капитански
Ну могу сказать: разуй глаза, обуй ноги...

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

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

В инклюде путь может и есть, но вот компилер его не видит


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:43
Короче, без всего этого бреда, как подключить? Вы как подключаете к проектам?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: mutineer от Февраль 09, 2012, 15:45
без всего этого бреда:
я собираю либу, получаю либо .so либо .a файл, а потом инклудю хедеры либы и в LIBS добавляю путь к полученному .so или .a


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: kuzulis от Февраль 09, 2012, 15:48
PulSar.CE3194694 ты тролль!  Хорошь пульсировать! Марш на уроки! ;D


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 15:52
Сам ты тролль! :) Ну если в нашем мире все через проход делается, что я могу поделать?

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

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

?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: mutineer от Февраль 09, 2012, 15:54
вроде так
и пиши в следующий раз сразу что ты на виндах


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 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


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: kuzulis от Февраль 09, 2012, 16:08
LIBS += -LD:/Documents/Qt/project/project/quazip/ -lquazip
INCLUDEPATH += D:/Documents/Qt/project/project/quazip


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: PulSar.CE3194694 от Февраль 09, 2012, 16:14
Скомпилировалась наконец. Но. Запустилась и сразу же завершилась с кодом -1073741515. Если в файле исходного кода убрать все инструкции, связанные с quazip, то все без проблем запускается.
Решилось. Нужно было еще dll соответствующий добавить.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: kolob от Январь 06, 2013, 00:14
А если нет ни какой библиотеки. Есть только *.cpp и *.h файлы или просто *.h файлы в некоторой директории.
Как их подключить к проекту (могут использоваться в нескольких проектах), чтобы не копировать сами файлы в проект?

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

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

Не видит реализации функций. Хотя некоторые функции описаны в заголовочных файлах.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: kambala от Январь 06, 2013, 00:24
по-моему в проект эти файлы в любом случае нужно включать


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: kolob от Январь 06, 2013, 00:29
т.е. если у меня есть библиотека готовых решений (переписанных классов Qt под себя), я должен их тыкать в каждый проект?
Другого решения не может быть?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: kambala от Январь 06, 2013, 01:29
сами по себе они точно не подключатся


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Dancing_on_water от Январь 06, 2013, 09:29
т.е. если у меня есть библиотека готовых решений (переписанных классов Qt под себя), я должен их тыкать в каждый проект?
Другого решения не может быть?
Трам-парарам. Начнем с печки: что делает компилятор с файлами проекта когда ты его собираешь?


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Bepec от Январь 06, 2013, 10:00
Чего мямлить то?

Делаешь из своих классов lib-ки, dll-ки, суешь их в каталоги Qt, потом в проекте тупо подключаешь
Код:
#include <QAddOnMyProject>


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Dancing_on_water от Январь 06, 2013, 10:47
Трам-парарам


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: kolob от Январь 06, 2013, 11:38
Там в файле 3 строчки кода, и из этого делать dll ? Не рационально.


Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: m_ax от Январь 06, 2013, 12:16
Там в файле 3 строчки кода, и из этого делать dll ? Не рационально.

Положи в каталог со сторонними файлами .pri файл со списком всех .cpp файлов.

В своём проекте в .pro файле инклудь этот pri файл и добавь INCLUDEPATH, где хедеры лежат.. 



Название: Re: Как подключить к проекту сторонние библиотеки и файлы?
Отправлено: Dancing_on_water от Январь 06, 2013, 13:12
Там в файле 3 строчки кода, и из этого делать dll ? Не рационально.

Тогда зачем отдельный cpp файл? Можно все в h держать.