Discussion:
glib.h
(слишком старое сообщение для ответа)
Stas Mishchenkov
2019-10-16 10:04:30 UTC
Permalink
Hi, All!

Поставил все пакеты в которых упоминается glib. Все равно ругается. Что я
еще не так сделал?

[***@BroRabbit build]$ make -j4
[ 0%] Building CXX object utils/CMakeFiles/utils.dir/src/KeyFileHelper.cpp.o
[ 9%] Built target codepages
[ 13%] Built target FARStdlib
[ 24%] Built target wineguts
[ 24%] Building CXX object utils/CMakeFiles/utils.dir/src/Event.cpp.o
[ 24%] Building CXX object utils/CMakeFiles/utils.dir/src/StackSerializer.cpp.o
[ 24%] Building CXX object utils/CMakeFiles/utils.dir/src/ScopeHelpers.cpp.o
/home/fido/src/git.hub/far2l/utils/src/KeyFileHelper.cpp:6:18: fatal error:
glib.h: Нет такого файла или каталога
compilation terminated.

Have nice nights.
Stas Mishchenkov.
Rinat H. Sadretdinow
2019-10-16 10:42:16 UTC
Permalink
Hello Stas!

16 Oct 19 13:04, you wrote to All:

SM> Поставил все пакеты в которых упоминается glib. Все равно
SM> ругается. Что я еще не так сделал?

SM> [***@BroRabbit build]$ make -j4
SM> [ 0%] Building CXX object
SM> utils/CMakeFiles/utils.dir/src/KeyFileHelper.cpp.o [ 9%] Built target
SM> codepages [ 13%] Built target FARStdlib [ 24%] Built target wineguts [
SM> 24%] Building CXX object utils/CMakeFiles/utils.dir/src/Event.cpp.o [
SM> 24%] Building CXX object
SM> utils/CMakeFiles/utils.dir/src/StackSerializer.cpp.o [ 24%] Building
SM> CXX object
SM> utils/CMakeFiles/utils.dir/src/ScopeHelpers.cpp.o /home/fido/src/git.h
SM> ub/far2l/utils/src/KeyFileHelper.cpp:6:18: fatal error: glib.h: Hет
SM> такого файла или каталога compilation terminated.

[***@sys3175 ~]$ rpm -qf /usr/include/glib-2.0/glib.h
glib2-devel-2.60.7-1.fc30.x86_64
[***@sys3175 ~]$

"glib2-devel" точно установлен?
Stas Mishchenkov
2019-10-16 11:55:18 UTC
Permalink
Hi, Rinat!

16 окт 19 13:42, Rinat H. Sadretdinow -> Stas Mishchenkov:

SM>> Поставил все пакеты в которых упоминается glib. Все равно
SM>> ругается. Что я еще не так сделал?

SM>> [***@BroRabbit build]$ make -j4
SM>> [ 0%] Building CXX object
SM>> utils/CMakeFiles/utils.dir/src/KeyFileHelper.cpp.o [ 9%] Built target
SM>> codepages [ 13%] Built target FARStdlib [ 24%] Built target wineguts [
SM>> 24%] Building CXX object utils/CMakeFiles/utils.dir/src/Event.cpp.o [
SM>> 24%] Building CXX object
SM>> utils/CMakeFiles/utils.dir/src/StackSerializer.cpp.o [ 24%] Building
SM>> CXX object
SM>> utils/CMakeFiles/utils.dir/src/ScopeHelpers.cpp.o /home/fido/src/git.h
SM>> ub/far2l/utils/src/KeyFileHelper.cpp:6:18: fatal error: glib.h: Hет
SM>> такого файла или каталога compilation terminated.

RHS> [***@sys3175 ~]$ rpm -qf /usr/include/glib-2.0/glib.h
RHS> glib2-devel-2.60.7-1.fc30.x86_64
RHS> [***@sys3175 ~]$

RHS> "glib2-devel" точно установлен?

[***@BroRabbit build]$ apt-cache search glib2-devel
glib2-devel - Development files and tools for GLib
glib2-devel-static - Static version of GLib libraries
i586-glib2-devel - Development files and tools for GLib
i586-glib2-devel-static - Static version of GLib libraries
glib2-doc - Documentation for GLib

[***@BroRabbit build]$ sudo apt-get install glib2-devel
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия glib2-devel уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 127 не будет
обновлено.

[***@BroRabbit build]$ sudo apt-get install glib2
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия glib2 уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 127 не будет
обновлено.


Have nice nights.
Stas Mishchenkov.
Rinat H. Sadretdinow
2019-10-16 12:24:48 UTC
Permalink
Hello Stas!

16 Oct 19 14:55, you wrote to me:

RHS>> [***@sys3175 ~]$ rpm -qf /usr/include/glib-2.0/glib.h
RHS>> glib2-devel-2.60.7-1.fc30.x86_64
RHS>> [***@sys3175 ~]$

RHS>> "glib2-devel" точно установлен?

А `locate /glib.h` чего говорит?

~~~
[***@sys3175 ~]$ locate /glib.h
/usr/include/glib-2.0/glib.h
[***@sys3175 ~]$
~~~

Bye!
Stas Mishchenkov
2019-10-17 07:59:14 UTC
Permalink
Hi, Rinat!

16 окт 19 15:24, Rinat H. Sadretdinow -> Stas Mishchenkov:

RHS>>> [***@sys3175 ~]$ rpm -qf /usr/include/glib-2.0/glib.h
RHS>>> glib2-devel-2.60.7-1.fc30.x86_64
RHS>>> [***@sys3175 ~]$

RHS>>> "glib2-devel" точно установлен?

RHS> А `locate /glib.h` чего говорит?

RHS> ~~~
RHS> [***@sys3175 ~]$ locate /glib.h
RHS> /usr/include/glib-2.0/glib.h
RHS> [***@sys3175 ~]$
RHS> ~~~

[***@BroRabbit build]$ locate /glib.h
bash: locate: команда не найдена
[***@BroRabbit build]$ whereis glib.h
glib: /usr/lib64/glib /usr/share/info/glib.info.xz

Впрочем, я его глазами нашел в /usr/include/glib-2.0

Have nice nights.
Stas Mishchenkov.
Stas Mishchenkov
2019-10-17 08:56:42 UTC
Permalink
Hi, Rinat!

17 окт 19 10:59, Stas Mishchenkov -> Rinat H. Sadretdinow:

RHS>>>> [***@sys3175 ~]$ rpm -qf /usr/include/glib-2.0/glib.h
RHS>>>> glib2-devel-2.60.7-1.fc30.x86_64
RHS>>>> [***@sys3175 ~]$

RHS>>>> "glib2-devel" точно установлен?

RHS>> А `locate /glib.h` чего говорит?

RHS>> ~~~
RHS>> [***@sys3175 ~]$ locate /glib.h
RHS>> /usr/include/glib-2.0/glib.h
RHS>> [***@sys3175 ~]$
RHS>> ~~~

SM> [***@BroRabbit build]$ locate /glib.h
SM> bash: locate: команда не найдена
SM> [***@BroRabbit build]$ whereis glib.h
SM> glib: /usr/lib64/glib /usr/share/info/glib.info.xz

SM> Впрочем, я его глазами нашел в /usr/include/glib-2.0

Такое ощущение, что у меня не правильно установлена или вообще отсутствует
переменная среды, которая должна на него указывать. Знать бы, как ее зовут?

Have nice nights.
Stas Mishchenkov.
Alexey Vissarionov
2019-10-17 09:13:14 UTC
Permalink
Доброго времени суток, Stas!
17 Oct 2019 11:56:42, ты -> Rinat H. Sadretdinow:

RHS>>>>> "glib2-devel" точно установлен?
RHS>>> А `locate /glib.h` чего говорит?
RHS>>> /usr/include/glib-2.0/glib.h
SM>> Впрочем, я его глазами нашел в /usr/include/glib-2.0
SM> Такое ощущение, что у меня не правильно установлена или вообще
SM> отсутствует переменная среды, которая должна на него указывать.
SM> Знать бы, как ее зовут?

Когда надоест - попробуй все же собрать пакет штатными средствами.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Разверни часы с кукушкой циферблатом к стене - и получи часы с дятлом!
Rinat H. Sadretdinow
2019-10-17 09:59:10 UTC
Permalink
Hello Alexey!

17 Oct 19 12:13, you wrote to Stas Mishchenkov:

AV> Когда надоест - попробуй все же собрать пакет штатными средствами.

Для FAR Linux с гитхаба нет штатных средств сборки, только

~~~
git clone https://github.com/elfmz/far2l
cd far2l
mkdir build
cd build
cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..
make -j4
~~~

Другого пути нет.

Bye!
Alexander Kruglikov
2019-10-17 11:20:48 UTC
Permalink
Привет, Rinat!

17 окт 19 12:59, Rinat H. Sadretdinow писал(а) к Alexey Vissarionov:

AV>> Когда надоест - попробуй все же собрать пакет штатными средствами.
RHS> Для FAR Linux с гитхаба нет штатных средств сборки, только

Зато для Alt Linux он есть.

С наилучшими пожеланиями, Alexander.
Rinat H. Sadretdinow
2019-10-17 11:14:08 UTC
Permalink
Hello Alexander!

17 Oct 19 14:20, you wrote to me:

AV>>> Когда надоест - попробуй все же собрать пакет штатными
AV>>> средствами.
RHS>> Для FAR Linux с гитхаба нет штатных средств сборки, только

AK> Зато для Alt Linux он есть.

Я в курсе. Hо

1) речь шла именно про то, что на github лежит.
2) в Alt Linux оно 2018-го года, с github хоть немного, но поактуальнее будет.

Bye!
Alexey Vissarionov
2019-10-17 21:45:00 UTC
Permalink
Доброго времени суток, Rinat!
17 Oct 2019 12:59:10, ты -> мне:

AV>> Когда надоест - попробуй все же собрать пакет штатными средствами.
RHS> Для FAR Linux с гитхаба нет штатных средств сборки, только
RHS> cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..
RHS> make -j4
RHS> Другого пути нет.

У Бролика альт, там есть хешер.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Приручив собаку, человек потерял нюх, а освоив интернет - теряет мозг
Rinat H. Sadretdinow
2019-10-18 07:06:36 UTC
Permalink
Hello Alexey!

18 Oct 19 00:45, you wrote to me:

AV>>> Когда надоест - попробуй все же собрать пакет штатными
AV>>> средствами.
RHS>> Для FAR Linux с гитхаба нет штатных средств сборки, только
RHS>> cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..
RHS>> make -j4
RHS>> Другого пути нет.

AV> У Бролика альт, там есть хешер.

Hо почему у меня собирается с гитхаба без проблем, а у него нет? Альта у меня
нет, поэтому посмотреть/сравнить возможности не имею, а метод научного тыка не
особо срабатывает.

Bye!

Alexander Kruglikov
2019-10-17 11:19:38 UTC
Permalink
Привет, Alexey!

17 окт 19 12:13, Alexey Vissarionov писал(а) к Stas Mishchenkov:

SM>> Такое ощущение, что у меня не правильно установлена или вообще
SM>> отсутствует переменная среды, которая должна на него указывать.
SM>> Знать бы, как ее зовут?
AV> Когда надоест - попробуй все же собрать пакет штатными средствами.

*в уголочке напеваю "Наши руки не для скукииии..."

С наилучшими пожеланиями, Alexander.
Rinat H. Sadretdinow
2019-10-17 09:53:50 UTC
Permalink
Hello Stas!

17 Oct 19 11:56, you wrote to me:

SM> Такое ощущение, что у меня не правильно установлена или вообще
SM> отсутствует переменная среды, которая должна на него указывать. Знать
SM> бы, как ее зовут?

Hеобходимый путь устанавливает cmake и прописывает в свой CMakeCache.txt:

~~~
[***@sys3175 ~]$ cat mywork/far2l/build/CMakeCache.txt | grep GLIB2_INCLUDE
GLIB2_INCLUDEDIR:INTERNAL=/usr/include
GLIB2_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib64/glib-2.0/include
[***@sys3175 ~]$
~~~

А вот почему у тебя он там не прописан или прописан некорректно -- уже Аллах
его знает! Может cmake обновить? Думается мне что судя по твоим версиям glib и
g++ у тебя и cmake какой-нибудь версии времён царя Гороха:

~~~
[***@sys3175 ~]$ cmake --version
cmake version 3.14.5

CMake suite maintained and supported by Kitware (kitware.com/cmake).
[***@sys3175 ~]$
~~~

Bye!
Brother Rabbit
2019-10-17 12:55:50 UTC
Permalink
Hi, Rinat!

17 окт 19 12:53, Rinat H. Sadretdinow -> Stas Mishchenkov:

SM>> Такое ощущение, что у меня не правильно установлена или вообще
SM>> отсутствует переменная среды, которая должна на него указывать. Знать
SM>> бы, как ее зовут?

RHS> Hеобходимый путь устанавливает cmake и прописывает в свой CMakeCache.txt:

RHS> ~~~
RHS> [***@sys3175 ~]$ cat mywork/far2l/build/CMakeCache.txt | grep
RHS> GLIB2_INCLUDE GLIB2_INCLUDEDIR:INTERNAL=/usr/include
RHS> GLIB2_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib64/glib-2.0/inc
RHS> lude [***@sys3175 ~]$
RHS> ~~~

RHS> А вот почему у тебя он там не прописан или прописан некорректно -- уже
RHS> Аллах его знает!

Совсем не прописан. Можно руками вписатить же?

RHS> Может cmake обновить? Думается мне что судя по твоим
RHS> версиям glib и g++ у тебя и cmake какой-нибудь версии времён царя
RHS> Гороха:

RHS> ~~~
RHS> [***@sys3175 ~]$ cmake --version
RHS> cmake version 3.14.5

RHS> CMake suite maintained and supported by Kitware (kitware.com/cmake).
RHS> [***@sys3175 ~]$
RHS> ~~~

[***@BroRabbit build]$ cmake --version
cmake version 3.6.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).
[***@BroRabbit build]$ sudo apt-get install cmake
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Последняя версия cmake уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 127 не будет
обновлено.


Have nice nights.
Brother Rabbit.
Rinat H. Sadretdinow
2019-10-17 15:28:26 UTC
Permalink
Hello Brother!

17 Oct 19 15:55, you wrote to me:

А pkgconf вообще про него знает?

~~~
[***@sys3175 ~]$ pkgconf --cflags glib-2.0
-I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
[***@sys3175 ~]$
~~~

Bye!
Rinat H. Sadretdinow
2019-10-17 20:33:06 UTC
Permalink
Hello Brother!

17 Oct 19 18:28, I wrote to you:

А вообще что у тебя пишет cmake когда согласно README.MD ты его запускаешь из
директории build?

~~~
[***@sys3175 build]$ cmake -DUSEWX=yes -DCMAKE_BUILD_TYPE=Release ..
-- libssh found -> enjoy SFTP support in NetRocks
-- libsmbclient found -> enjoy SMB support in NetRocks
-- libnfs found -> enjoy NFS support in NetRocks
-- libneon found -> enjoy WebDav support in NetRocks
-- Checking for module 'glib-2.0'
-- Found glib-2.0, version 2.60.7
-- generating headers and languages
-- Configuring done
-- Generating done
-- Build files have been written to: /home/rhs/mywork/far2l/build
[***@sys3175 build]$
~~~

Интересуют особенно строчки:

~~~
-- Checking for module 'glib-2.0'
-- Found glib-2.0, version 2.60.7
~~~

Если он не находит glib то неудивительно почему

~~~
RHS>> ~~~
RHS>> [***@sys3175 ~]$ cat mywork/far2l/build/CMakeCache.txt | grep
RHS>> GLIB2_INCLUDE GLIB2_INCLUDEDIR:INTERNAL=/usr/include
RHS>> GLIB2_INCLUDE_DIRS:INTERNAL=/usr/include/glib-2.0;/usr/lib64/glib-2.
RHS>> 0/inc lude [***@sys3175 ~]$
RHS>> ~~~

RHS>> А вот почему у тебя он там не прописан или прописан некорректно --
RHS>> уже Аллах его знает!

BR> Совсем не прописан. Можно руками вписатить же?
~~~

Руками вписывать можно, но только в уже результирующие файлы, которые cmake
нарожал, а их там почти как китайцев на квадратный метр Китая -- ну очень
много. Hаверное можно ещё как-то, но тут я не знаю, с cmake вплотную незнаком.
IMHO легче будет разобраться почему cmake сам не находит корректный путь на
glib.

Bye!
Rinat H. Sadretdinow
2019-10-17 09:50:16 UTC
Permalink
Hello Stas!

17 Oct 19 10:59, you wrote to me:

RHS>> А `locate /glib.h` чего говорит?

RHS>> ~~~
RHS>> [***@sys3175 ~]$ locate /glib.h
RHS>> /usr/include/glib-2.0/glib.h
RHS>> [***@sys3175 ~]$
RHS>> ~~~

SM> [***@BroRabbit build]$ locate /glib.h
SM> bash: locate: команда не найдена

Hу это вообще просто праздник какой-то!

~~~
[***@sys3175 ~]$ rpm -qf `which locate`
mlocate-0.26-23.fc30.x86_64
[***@sys3175 ~]$
~~~

Удивлён что есть 'ls', 'cp' и 'mv'. Или этого тоже нет? Как и 'locate'? :-)

SM> [***@BroRabbit build]$ whereis glib.h
SM> glib: /usr/lib64/glib /usr/share/info/glib.info.xz

SM> Впрочем, я его глазами нашел в /usr/include/glib-2.0

Hу да, там он обычно и лежит.

Bye!
Loading...