Gstreamer , XDG_RUNTIME_DIR не установлен ошибка

#python #linux #gstreamer

Вопрос:

Я проходил этот урок, когда столкнулся со следующей ошибкой.

Описание ОС : LINUX UBUNTU 20.04 LTS

Ввод : после успешной компиляции учебника в файле учебника с помощью

 gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`
 

и выполнение урока с

  ./basic-tutorial-1 
 

как указано на веб-сайте, я получил этот вывод.

 error: XDG_RUNTIME_DIR not set in the environment.
error: XDG_RUNTIME_DIR not set in the environment.
shared memfd open() failed: Function not implemented
shared memfd open() failed: Function not implemented
AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
error: XDG_RUNTIME_DIR not set in the environment.
error: XDG_RUNTIME_DIR not set in the environment.
shared memfd open() failed: Function not implemented
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
 

Я читал об XDG_RUNTIME_DIR этом, но я не уверен, какому файлу я должен его назначить, или если это вообще проблема; ссылка.

Комментарии:

1. Вы хотите установить XDG_RUNTIME_DIR или исправить свое приложение? Я очень сомневаюсь, что эта настройка XDG_RUNTIME_DIR что-то изменит… if that is even the problem Скорее всего, это не так. Я боюсь, что проблема в том, что он не может подключиться ни к какому выходу — ни к ALSA, ни к Pulseaudio ( Cannot connect to server socket err ), похоже, и не к Джеку. В любом случае, в ubuntu у вас есть systemd, попробуйте export XDG_RUNTIME_DIR=/run/user/$USER с serverfault.com/a/727994/499149 .

2. Привет, спасибо за ответ, я хочу исправить приложение, но я не уверен в проблеме. Поскольку вы упомянули, что проблема может быть связана с ошибкой «Не удается подключиться к сокету сервера», что вызывает эту ошибку, возможно, вы можете предложить решение для этого ?

3. Я использую ubuntu Linux в окне, это будет проблемой ?

4. Проблема решена путем запуска ее изначально в linux, и , чтобы ответить на вопрос, который я опубликовал ранее, да, это проблема, не делайте этого, идите за машиной linux или виртуальной машиной или чем-нибудь еще

5. I am using ubuntu Linux on window, will that be a problem ? В некотором роде в Windows нет звуковых серверов Linux. Я ничего не знаю о Windows, но вы также можете установить Jack или Pulseaudio на Windows. Но gstreamer, скорее всего, поддерживает Windows.