Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Qt где прописать пути к header 
:(
    Опции темы
RinOSpro
Дата 8.2.2011, 11:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всем привет! Установил себе Qt Creator

Цитата

Qt Creator 2.0.1 
Основан на Qt 4.7.0 (32-х битной)

Собран Aug 24 2010 в 11:00:55


хочу скомпилировать простейший пример с OpenCV, но ошибка уже в хедерах

Код

#include "cv.h"


cv.h no such file or directory 

Пробовал прописать пути в *.pro файле. 
INCLUDEPATH += c:/Program Files/OpenCV2.2/include/opencv

HEADERS  += mainwindow.h \
c:/Program Files/OpenCV2.2/include/opencv/cv.h \
...

Но без изменений. Что делать?



Это сообщение отредактировал(а) RinOSpro - 8.2.2011, 11:56
  Вверх
borisbn
Дата 8.2.2011, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



где-то уже встречалось, что Creator не любит пробелы. попробуй
Цитата

INCLUDEPATH += c:/Progra~1/OpenCV2.2/include/opencv

или перемести SDK OpenCL в корень на C:\


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


Эксперт
***


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

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



Цитата(borisbn @  8.2.2011,  13:42 Найти цитируемый пост)
Creator не любит пробелы

Creator не при чём, это общие правила qmake, все переменные разделяются пробелами. Думаю, что можно просто взять в кавычки.


--------------------
user posted image
PM Jabber   Вверх
RinOSpro
Дата 8.2.2011, 14:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











В общем получилось прописать хедеры, и либы таким образом:

Код


TARGET = OpenCV-Qt
TEMPLATE = app
DEPENDPATH += .

# OpenCV

INCLUDEPATH += . \
    .. \
    "C:/svn/trunk/" \
    "c:/Program Files/OpenCV2.2/include/" \
    "c:/Program Files/OpenCV2.2/include/opencv/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/calib3d/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/contrib/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/core/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/features2d/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/highgui/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/imgproc/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/legacy/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/ml/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/objdetect/" \
    "c:/Program Files/OpenCV2.2/include/opencv2/video/"

win32 {
LIBS += -L"c:/Program Files/OpenCV2.2/lib/"
}

SOURCES += main.cpp \
    mainwindow.cpp \
HEADERS += mainwindow.h \
    ui_mainwindow.h \

FORMS += mainwindow.ui



Теперь все файлы вроде находит, но стал выдавать ошибку:

Цитата

C:\svn\trunk\debug/../mainwindow.cpp:21: undefined reference to `cvReleaseMat'

C:\svn\trunk\debug/../mainwindow.cpp:21: undefined reference to `cvReleaseMat'



Это сообщение отредактировал(а) RinOSpro - 8.2.2011, 14:14
  Вверх
borisbn
Дата 8.2.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



В LIBS не достаточно прописать просто путь. Нужно ещё и конкретные lib'ы
Цитата

LIBS
This variable contains a list of libraries to be linked into the project. You can use the Unix -l (library) and -L (library path) flags and qmake will do the correct thing with these libraries on Windows and the Symbian platform (namely this means passing the full path of the library to the linker). The only limitation to this is the library must exist, for qmake to find which directory a -l lib lives in.
For example:
 unix:LIBS += -L/usr/local/lib -lmath
 win32:LIBS += c:/mylibs/math.lib

Цитата(Cheloveck @  8.2.2011,  13:46 Найти цитируемый пост)
Думаю, что можно просто взять в кавычки

не можно, а нужно smile
Цитата

Whitespace

Normally, variables are used to contain whitespace-separated lists of values. However, it is sometimes necessary to specify values containing spaces. These must be quoted by using the quote() function in the following way:
 DEST = "Program Files"



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


Unregistered











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

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

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


 




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


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

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