Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: 8Observer8 от Сентябрь 20, 2014, 01:25



Название: Настройка Google Test в Linux Mint 13
Отправлено: 8Observer8 от Сентябрь 20, 2014, 01:25
Привет!

Как в Linux указывать путь к библиотекам? Сделал всё, как в инструкции: http://www.thebigblob.com/getting-started-with-google-test-on-ubuntu/

Всё прошло нормально, но когда запускаю программу - она не может найти библиотеки. Хотя они лежат в нужном месте:

(http://i7.pixs.ru/storage/7/0/6/363png_7065967_13904706.png)

Или их нужно самому подключать с помощью LIBS? Я пробовал так написать, но Qt ругается, говорит, что не нашёл:
Цитировать
LIBS += "libgtest.a"

Говорит: "libgtest.a: No such file or directory"


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: 8Observer8 от Сентябрь 20, 2014, 01:28
Нашёл, как надо:
Цитировать
LIBS += "/usr/lib/libgtest.a"


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: kambala от Сентябрь 20, 2014, 15:42
а где связь с Qt?

пойди почитай linux for dummies что ли.


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: torwig от Сентябрь 20, 2014, 15:49
8Observer8, вопросы типа как подключать либы в Линуксе, можно найти просто погуглив, для этого необязательно писать очередной пост на форум, и самому через 5 минут отвечать)
Ничего личного, но это даже не смешно. Как говорил Igors как-то, не нужно превращать форум в свой блог.
Ничего не имею против желания научиться программировать, просто если вы сталкиваетесь с проблемой, есть очень большая вероятность, что с ней уже сталкивались до вас и решение есть на просторах сети. Не поленитесь, поищите, и если там ничего, обращайтесь на форум.
Хорошего Вам дня)


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: 8Observer8 от Сентябрь 20, 2014, 16:20
Я пробовал гуглить свой вопрос: как связать Qt и Google Test в линукс, но ничего не нашёл, поэтому и написал. Потом разобрался. Может кому-то пригодится, поэтому не буду удалять.


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: kambala от Сентябрь 20, 2014, 16:58
QtCreator может работать совершенно независимо от Qt, не надо путать их


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: 8Observer8 от Сентябрь 21, 2014, 21:37
Кто может пояснить такой парадокс: библиотеки gtest и boost лежат в одной директории "usr/lib", но gtest мне надо явно подключать, а вот boost - не надо, он сам как-то подхватывается. Кто знает, почему так?


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: __Heaven__ от Сентябрь 21, 2014, 23:35
Кто может пояснить такой парадокс: библиотеки gtest и boost лежат в одной директории "usr/lib", но gtest мне надо явно подключать, а вот boost - не надо, он сам как-то подхватывается. Кто знает, почему так?
В терминале наберите
Цитировать
whereis имя либы (включая расширение)

Присоединяюсь.Читайте линукс для чайников.


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: alex312 от Сентябрь 22, 2014, 07:47
Я пробовал гуглить свой вопрос: как связать Qt и Google Test в линукс, но ничего не нашёл, поэтому и написал. Потом разобрался. Может кому-то пригодится, поэтому не буду удалять.
я вас умоляю: начните уже читать документацию !
http://qt-project.org/doc/qt-5/qmake-variable-reference.html#libs
https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
http://www.rapidtables.com/code/linux/gcc/gcc-l.htm


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: Авварон от Сентябрь 24, 2014, 09:44
у буста есть либы, а гтесты идут в виде сорцов, которые надо, похорошему, встраивать в проект


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: 8Observer8 от Сентябрь 24, 2014, 11:00
Опишу вопрос более развёрнуто.

После установки boost библиотеки и include'ы оказались в этих папках соответственно:
Цитировать
/usr/include
/usr/lib

После установки gtest библиотеки и include'ы оказались в тех же папках.

Для подтверждения скриншоты:
(http://i6.pixs.ru/storage/8/7/6/373png_2960572_13964876.png)

(http://i7.pixs.ru/storage/9/0/1/374png_2060254_13964901.png)

То есть всё один в один. Так вот. Если я хочу использовать в своём проекте boost, то мне в pro-файле не нужно ничего писать: ни INCLUDEPATH, ни LIBS. А вот если я хочу использовать gtest, то INCLUDEPATH мне не надо писать, а вот LIBS надо:
Код
C++ (Qt)
LIBS += "/usr/lib/libgtest.a"
 

В чём разница?


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: vizir.vs от Сентябрь 24, 2014, 13:11
а у тебя есть в системе переменные типа BOOST_ROOT или что-то типа того? Вообще есть команда ldconfig -p. Она покажет где какие библиотеки лежат. Если хочешь добавить еще библиотеки или изменить место, то прочитай man к этой команде, там расписано как все работает


Название: Re: Настройка Google Test в Linux Mint 13
Отправлено: Old от Сентябрь 24, 2014, 13:20
Если я хочу использовать в своём проекте boost, то мне в pro-файле не нужно ничего писать: ни INCLUDEPATH, ни LIBS.
Ну так большинство бустовских библиотек header only.