Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: nicotinovich от Ноябрь 11, 2010, 19:45



Название: Как получить путь к исходникам в pro файле
Отправлено: nicotinovich от Ноябрь 11, 2010, 19:45
Собственно вот в чем вопрос. В про файле не получается указать путь к библиотеке которая лежит в папке с сурцами.
Про файл:
Код:
QT += core gui network
TARGET = xxxxx
TEMPLATE = app

SOURCES += xxxxx.cpp \
      main.cpp

HEADERS  += xxxxx.hpp

INCLUDEPATH += \
     ../include

path_to_include = $$INCLUDEPATH
message($$INCLUDEPATH)

LIBPATH += path_to_include/../lib

LIBS += -lxxxxx

Примерно такой код не работает. То есть компилятор работает в папке билд , а библиотека libxxxxx лежит в сурц/lib. message() выводит в консоль примерно следующее: ../include, то есть относительный путь а не абсолютный типа c:/тратата/xxxxx/include. А компилятор в папке билд находится, а указать ему в качестве пути
до библиотеки ../xxxxx/include все конечно работает, но вот если придется переименовать директорию с проектом, то что делать?

Как можно получить полный путь до сурцов или хедеров что бы от него отталкиваться потом. Или как можно сделать что бы линковалась нормально библиотека которая в директории с сурцами лежит?
Помогите плз.


Название: Re: Как получить путь к исходникам в pro файле
Отправлено: lit-uriy от Ноябрь 11, 2010, 20:22
посмотри внимательно на свою запись:
path_to_include = $$INCLUDEPATH
LIBPATH += path_to_include/../lib

может увидишь ошибку

П.С.
чтобы работать относительно данного pro-файла, и спользуй
$$PWD - путь к данному pro/pri-файлу