crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Путь из переменной окружения в файле конфигурации проекта. Как?
mva
  опции профиля:
сообщение 19.12.2012, 19:54
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 104
Регистрация: 15.3.2009
Из: Киров
Пользователь №: 615

Спасибо сказали: 3 раз(а)




Репутация:   0  


Доброго времени суток.

Может быть это вопрос простой, но пока не нашел, как задать путь к хедингам из переменной окружения в файле конфигурации проекта.
Может подскажете как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 20.12.2012, 7:09
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


детали в студию.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mva
  опции профиля:
сообщение 20.12.2012, 8:20
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 104
Регистрация: 15.3.2009
Из: Киров
Пользователь №: 615

Спасибо сказали: 3 раз(а)




Репутация:   0  


Ну тут все просто. Понадобилось мне включить в собственный проект работу с LibreOffice через UNO. Для этого устанавливается LibreOffice SDK. В процессе его установки в environment заводится ряд переменных, указывающих, где что в SDK искать и где он собственно сам находится.

Я же создаю класс для работы с UNO, в котором использую хединги из SDK, примерно такого вида:
#include <stdio.h>
#include <cppuhelper/bootstrap.hxx>
#include <osl/file.hxx>
#include <osl/process.h>

#include <com/sun/star/frame/XDesktop.hpp>
#include <com/sun/star/bridge/XUnoUrlResolver.hpp>
#include <com/sun/star/frame/XComponentLoader.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
#include <com/sun/star/sheet/XSpreadsheets.hpp>
#include <com/sun/star/sheet/XSpreadsheet.hpp>
#include <com/sun/star/table/XCell.hpp>
#include <com/sun/star/table/XCellRange.hpp>
#include <com/sun/star/container/XIndexAccess.hpp>
#include <com/sun/star/view/XPrintable.hpp>
#include <com/sun/star/view/PaperOrientation.hpp>
#include <string.h>


Вот чтобы эти хэдинги компилятор находил, нужно каким-то образом ему указать, где они находятся. Пока я это делаю так:
unix:INCLUDEPATH += "/usr/lib64/libreoffice/sdk/include"
unix:INCLUDEPATH += "/usr/lib64/libreoffice/sdk/includecppu"

Но тут жестко прописывается путь, а мне нужно, чтобы путь был прописан косвенно, например через переменную окружения $OO_SDK_HOME (или %OO_SDK_HOME% в Windows), т.к. на другом компьютере LibreOffice SDK может быть установлен в другом месте.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
iReset
  опции профиля:
сообщение 20.12.2012, 9:07
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 178
Регистрация: 6.6.2012
Пользователь №: 3414

Спасибо сказали: 23 раз(а)




Репутация:   2  


Цитата(mva @ 19.12.2012, 20:54) *
...как задать путь к хедингам из переменной окружения в файле конфигурации проекта.

Используй оператор $$(...) или $(...). Описано в разделе Переменные "Продвинутого использования qmake".
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mva
  опции профиля:
сообщение 20.12.2012, 9:21
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 104
Регистрация: 15.3.2009
Из: Киров
Пользователь №: 615

Спасибо сказали: 3 раз(а)




Репутация:   0  


Да, все работает, спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 1:07