Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Аналог <…Include files> 
V
    Опции темы
OlegIT
Дата 27.4.2012, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Ни как не найду в QtCreator аналог вижуалстудийного Menu->Options->Projects and Solutions->VC++ Directories->Include files.

PM MAIL   Вверх
borisbn
Дата 27.4.2012, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Не можешь найти не потому, что плохо ищешь, а потому, что их там нет  smile 
Там всё делается редактированием *.pro файла
Придётся изучать qmake reference
В принципе, он достаточно простой. Плюс очень понятное описание
Например, 
Цитата(OlegIT @  27.4.2012,  12:25 Найти цитируемый пост)
Solutions->VC++ Directories->Include files.

это строка в pro-файле:
Цитата

INCLUDEPATH += c:/path/to/includes



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
OlegIT
Дата 27.4.2012, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Да, я уже понял, что многое ручками делать нужно, но не всё. На данном этапе хедеры мне нужны для подключения внешних библиотек. Разобрался сам (в диалоге «Добавить библиотеку»)!smile  Подключаю статические библиотеки libvlc.lib и libvlccore.lib. В файле *.pro получаю такаю запись, с начало включаю только libvlc.lib
Цитата

unix:!macx:!symbian|win32: LIBS += -L$$PWD/C:/VideoLAN/VLC/sdk/lib/ -llibvlc

INCLUDEPATH += $$PWD/C:/VideoLAN/VLC/sdk/include
DEPENDPATH += $$PWD/C:/VideoLAN/VLC/sdk/include

win32: PRE_TARGETDEPS += $$PWD/C:/VideoLAN/VLC/sdk/lib/libvlc.lib
else:unix:!macx:!symbian: PRE_TARGETDEPS += $$PWD/C:/VideoLAN/VLC/sdk/lib/liblibvlc.a 


Сборка начинает ругаться
Цитата

Makefile.Debug:75: ошибка: multiple target patterns.  Stop.

Ни чего особенного в Makefile строка 75 нет. Да и он ни как не меняется включаю я библиотеку или нет. Как из этого вылезти?

За ссылку на qmake reference спасибо.


Кстати, в моём *.pro файле изначально не было INCLUDEPATH.

Это сообщение отредактировал(а) OlegIT - 27.4.2012, 15:05
PM MAIL   Вверх
boostcoder
Дата 27.4.2012, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(OlegIT @  27.4.2012,  14:59 Найти цитируемый пост)
-L$$PWD/C:/VideoLAN/VLC/sdk/lib/

как думаешь, куда этот путь указывает? ;)

и эти все
Цитата(OlegIT @  27.4.2012,  14:59 Найти цитируемый пост)
$$PWD/C:/VideoLAN/VLC/sdk/include

Цитата(OlegIT @  27.4.2012,  14:59 Найти цитируемый пост)
$$PWD/C:/VideoLAN/VLC/sdk/include

Цитата(OlegIT @  27.4.2012,  14:59 Найти цитируемый пост)
$$PWD/C:/VideoLAN/VLC/sdk/lib/libvlc.lib

Цитата(OlegIT @  27.4.2012,  14:59 Найти цитируемый пост)
$$PWD/C:/VideoLAN/VLC/sdk/lib/liblibvlc.a 



Цитата(OlegIT @  27.4.2012,  14:59 Найти цитируемый пост)
Ни чего особенного в Makefile строка 75 нет

покажи весь мейкфайл.

Добавлено через 2 минуты и 49 секунд
и какой компилятор?
PM WWW   Вверх
OlegIT
Дата 27.4.2012, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Makefile в приложении.
Замечу, ни чего в ручную я не делаю, всё средствами QtCreator. Компилятор MivGW.

Цитата

как думаешь, куда этот путь указывает? ;)

Файлы библиотек там. Проверил.

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  Makefile 6,94 Kb
PM MAIL   Вверх
boostcoder
Дата 27.4.2012, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(OlegIT @  27.4.2012,  15:23 Найти цитируемый пост)
Файлы библиотек там. Проверил. 

они не могут быть там. более того, ты даже не сможешь создать такой путь, ибо указывает он на самом деле в:
> c:/path_where_the_directory_is/C:/VideoLAN/VLC/sdk/lib/


Цитата(OlegIT @  27.4.2012,  15:23 Найти цитируемый пост)
Присоединённый файл

при попытке получить его, получаю это:
user posted image

Это сообщение отредактировал(а) boostcoder - 27.4.2012, 19:48
PM WWW   Вверх
OlegIT
Дата 27.4.2012, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Makefile переименовал, загрузил

Цитата

они не могут быть там. более того, ты даже не сможешь создать...

Завтра на работе посмотрю. Но, повторюсь, я сам ни чего не пишу, я только выбираю в диалогах.

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  _Mfile.txt 6,94 Kb
PM MAIL   Вверх
boostcoder
Дата 27.4.2012, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



makefile в порядке...

Цитата(OlegIT @  27.4.2012,  20:39 Найти цитируемый пост)
повторюсь, я сам ни чего не пишу, я только выбираю в диалогах.

в каких диалогах? о чем речь?
PM WWW   Вверх
OlegIT
Дата 28.4.2012, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Цитата(boostcoder @  27.4.2012,  21:40 Найти цитируемый пост)
в каких диалогах? о чем речь? 

Правой кнопкой мыши давлю на проект, в выпадающим меню выбираю <Добавить библиотеку> далее в диалоге: Внешняя->Статическая; Windows,Linux; Файл библиотеки(стандартный диалог выбора файла - выбираю C:\VideoLAN\VLC\sdk\lib\libvlc.lib)->Итого; Завершить.

В файле *.pro получаю
Цитата

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/C:/VideoLAN/VLC/sdk/lib/ -llibvlc
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/C:/VideoLAN/VLC/sdk/lib/ -llibvlcd
else:symbian: LIBS += -llibvlc
else:unix: LIBS += -L$$PWD/C:/VideoLAN/VLC/sdk/lib/ -llibvlc

INCLUDEPATH += $$PWD/C:/VideoLAN/VLC/sdk/include
DEPENDPATH += $$PWD/C:/VideoLAN/VLC/sdk/include

В C:/VideoLAN/VLC/sdk/lib библиотеки есть, в C:/VideoLAN/VLC/sdk/include хедеры есть.
Что тут не так?

PM MAIL   Вверх
boostcoder
Дата 28.4.2012, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(OlegIT @  28.4.2012,  07:29 Найти цитируемый пост)
в выпадающим меню выбираю <Добавить библиотеку> далее в диалоге: Внешняя->Статическая;

жуть какая. 4 года использую криейтор как основную IDE, и только сейчас узнал что есть такое меню =)
всегда руками прописывал в .pro файл.

Цитата(OlegIT @  28.4.2012,  07:29 Найти цитируемый пост)
Что тут не так?

то, что строка "$$PWD/C:/VideoLAN/VLC/sdk/lib/" развернется в строку "c:/путь_к_каталогу_в_котором_лежит_pro_файл/C:/VideoLAN/VLC/sdk/lib/"
ты считаешь это нормальный путь? ;)

добавь в .pro файл такую строку: message($$PWD/C:/VideoLAN/VLC/sdk/lib/)
выполни qmake, и смотри вывод ;)


Это сообщение отредактировал(а) boostcoder - 28.4.2012, 08:40
PM WWW   Вверх
borisbn
Дата 28.4.2012, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(boostcoder @  28.4.2012,  08:38 Найти цитируемый пост)
жуть какая. 4 года использую криейтор как основную IDE, и только сейчас узнал что есть такое меню =)

та же фигня)))
вообще-то, я не любитель прописывать что-то ручками - визарды обычно (!!!) удобнее, но в данном случае добавление библиотеки и пути к заголовочным файлам ИМХО гораздо проще прописать ручками


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
OlegIT
Дата 28.4.2012, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Так я ж с VS недавно на QtCreater пришёл, поэтому ручками пока не привычно.
Прописать рекомендованное конечно пропишу, только не понятно почему среда такие шутки выдаёт?

PM MAIL   Вверх
borisbn
Дата 28.4.2012, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(OlegIT @  28.4.2012,  10:22 Найти цитируемый пост)
только не понятно почему среда такие шутки выдаёт?

ты не поверишь, но в программах бывают ошибки  smile 
А если серьёзно, то у мелкомягких более чем 15-тилетний опыт в создании IDE, а у кутешников 3...4
Плюс к тому, студия существует только под виндой, да и собирать проект умеет только под винду, а креатор есть на всех значимых ОС, а уж собирать он умеет на огромное кол-во ОС. Вот и недосмотрели...


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
OlegIT
Дата 28.4.2012, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Цитата(borisbn @  28.4.2012,  10:29 Найти цитируемый пост)
ты не поверишь, но в программах бывают ошибки

А, это всего навсего ошибка, а я то подумал диверсия. Ладно, прощаю:)
Лишь бы вопрос решился.

Спасибо за помощь.

PM MAIL   Вверх
boostcoder
Дата 28.4.2012, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



прописывай руками.
для спасибоф есть соответствующие кнопки.
и тему закрой.

удачи!

PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.