首先,谢谢你的帮助。
我必须使用c++和lib_alsa来执行一个项目,但是当我执行他(用CMake)时,我有一个问题
ALSA lib conf.c:3956:(snd_config_update_r) Cannot access file /root/.conan/data/libalsa/1.1.9/_/_/package/51e96d1346424f5ef647616231906873cd225eb3/share/alsa/alsa.conf
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL hw:0
ALSA lib conf.c:3956:(snd_config_update_r) Cannot access file /root/.conan/data/libalsa/1.1.9/_/_/package/51e96d1346424f5ef647616231906873cd225eb3/share/alsa/alsa.conf
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL hw:1
babel_client: sources/src/hostapi/alsa/pa_linux_alsa.c:1453: BuildDeviceList: Assertion `devIdx < numDeviceNames' failed.
[1] 17399 abort (core dumped) ./babel_client 200 200我不明白,也在网上找不到任何答案。(我在32岁(我不知道这是否重要的xD),对我的英语感到抱歉,我只是个法国人。
发布于 2021-09-27 13:33:31
您以根用户身份运行cmake。我相信在cmake (这很棒)期间,您可以运行类似于conan_cmake_run(...)的conan。
但是请注意,conan将其所有数据库和文件存储在~/.conan中。如果${USER}是根用户,那么这就进入了读写保护的/root/.conan,从您发送的输出可以看出这一点。
这不管用。运行cmake (特别是conan)而不是根用户。
执行以下操作,rm CMakeCache.txt,再次运行cmake,而不是以根用户身份运行。运行make和您的应用程序。
我可能会以不同的方式失败--但更好。
https://stackoverflow.com/questions/64261651
复制相似问题