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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Как подключить к проекту сторонние библиотеки и файлы?  (Прочитано 18481 раз)
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, но и для других проектов. Как подключить?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

Еще нужно в LIBS указать путь к самой либе.
Записан

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

Ну это для самой библиотеки. А если сторонний проект? Например quazip?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

А он разве не является библиотекой? Что его отличает от обычной библиотеки?
Записан

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

В нем я не вижу никаких lib файлов(или какое у них расширение?). Короче, вот есть quazip, что с ним делать, чтобы заработал?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

Собрать его. Смотри описание к нему.
Записан

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

Блин, ну имеется в виду не сам он, а его функции в моем проекте.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

Еще раз повторяю, ты должен собрать quazip и указать в своем проекте пути к его инклудам и либе.
Записан

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

При сборке проекта quazip вылезает 281 ошибка.
А у тебя может завалялась собранная quazip? На ее офф. сайте только исходники, что с ними делать не знаю, а поддержка zip нужна.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

Что за ошибки? README читал?
Записан

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

При сборке проекта quazip вылезает 281 ошибка.
А у тебя может завалялась собранная quazip? На ее офф. сайте только исходники, что с ними делать не знаю, а поддержка zip нужна.

есть вариант прочитать содержимое ошибки и попробовать с ней разобраться
Записан
PulSar.CE3194694
Гость
« Ответ #11 : Февраль 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
Почему всегда так сложно делают? Почему нельзя взять, сделать так, чтобы другим тоже было удобно...
« Последнее редактирование: Февраль 09, 2012, 15:29 от Пантер » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

Ты чем и как собираешь-то?
Записан

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

И другие ошибки, все не вместились в сообщение.

mingw32. Что стояло, тем и собираю Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


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

И другие ошибки, все не вместились в сообщение.

mingw32. Что стояло, тем и собираю Улыбающийся
Теперь осталось на вторую часть вопроса ответить - как собираешь?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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