SDL Init Audio Failed

Dear Sir/Madam,

I encountered the below error message from SDL_Error() when running the below command

SDL_setenv("SDL_AUDIODRIVER", "alsa", 0);  
SDL_setenv("SDL_AUDIODEV", "pulse", 0);
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER | SDL_INIT_GAMECONTROLLER) != 0) {

SDL_Error : Failed loading libasound.a: /home/nkl/.conan/data/libalsa/1.2.5.1///package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/lib/liba

Seems like the path had been truncated. Full path shall be /home/nkl/.conan/data/libalsa/1.2.5.1///package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/lib/libasound.a

How do I check where did the issue arise? Eg cmake, sdl, conan etc

Thank You in advance

FYI : I am using sdl/2.0.20 package in conan center

Additional information

conanbuildinfo.cmake

...
#################
###  LIBALSA
#################
set(CONAN_LIBALSA_ROOT "/home/nkl/.conan/data/libalsa/1.2.5.1/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d")
set(CONAN_INCLUDE_DIRS_LIBALSA "/home/nkl/.conan/data/libalsa/1.2.5.1/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/include")
set(CONAN_LIB_DIRS_LIBALSA "/home/nkl/.conan/data/libalsa/1.2.5.1/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/lib")
set(CONAN_BIN_DIRS_LIBALSA "/home/nkl/.conan/data/libalsa/1.2.5.1/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/bin")
set(CONAN_RES_DIRS_LIBALSA "/home/nkl/.conan/data/libalsa/1.2.5.1/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/res")
set(CONAN_SRC_DIRS_LIBALSA )
set(CONAN_BUILD_DIRS_LIBALSA "/home/nkl/.conan/data/libalsa/1.2.5.1/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/")
set(CONAN_FRAMEWORK_DIRS_LIBALSA )
set(CONAN_LIBS_LIBALSA asound)
set(CONAN_PKG_LIBS_LIBALSA asound)
set(CONAN_SYSTEM_LIBS_LIBALSA dl m rt pthread)
set(CONAN_FRAMEWORKS_LIBALSA )
set(CONAN_FRAMEWORKS_FOUND_LIBALSA "")  # Will be filled later
set(CONAN_DEFINES_LIBALSA )
set(CONAN_BUILD_MODULES_PATHS_LIBALSA )
# COMPILE_DEFINITIONS are equal to CONAN_DEFINES without -D, for targets
set(CONAN_COMPILE_DEFINITIONS_LIBALSA )

set(CONAN_C_FLAGS_LIBALSA "")
set(CONAN_CXX_FLAGS_LIBALSA "")
set(CONAN_SHARED_LINKER_FLAGS_LIBALSA "")
set(CONAN_EXE_LINKER_FLAGS_LIBALSA "")

# For modern cmake targets we use the list variables (separated with ;)
set(CONAN_C_FLAGS_LIBALSA_LIST "")
set(CONAN_CXX_FLAGS_LIBALSA_LIST "")
set(CONAN_SHARED_LINKER_FLAGS_LIBALSA_LIST "")
set(CONAN_EXE_LINKER_FLAGS_LIBALSA_LIST "")

# Apple Frameworks
conan_find_apple_frameworks(CONAN_FRAMEWORKS_FOUND_LIBALSA "${CONAN_FRAMEWORKS_LIBALSA}" "_LIBALSA" "")
# Append to aggregated values variable
set(CONAN_LIBS_LIBALSA ${CONAN_PKG_LIBS_LIBALSA} ${CONAN_SYSTEM_LIBS_LIBALSA} ${CONAN_FRAMEWORKS_FOUND_LIBALSA})
...
set(CONAN_DEPENDENCIES date jsoncpp sdl_image sdl libcurl libtiff libpng pulseaudio opengl nas xkbcommon egl libunwind libdeflate libjpeg jbig zstd libwebp libalsa libsndfile libcap xorg openssl wayland wayland-protocols xz_utils vorbis flac opus libffi libxml2 expat libiconv ogg zlib)
...
set(CONAN_LIB_DIRS "/home/nkl/.conan/data/date/3.0.1/_/_/package/35858fc33c206f2c1a4c7ed45d88f84eb411f5b9/lib"
			"/home/nkl/.conan/data/jsoncpp/1.9.5/_/_/package/b911f48570f9bb2902d9e83b2b9ebf9d376c8c56/lib"
			"/home/nkl/.conan/data/sdl_image/2.0.5/_/_/package/f0343696dbd6aa7293ccfd37a957312fae64f67c/lib"
			"/home/nkl/.conan/data/sdl/2.0.20/_/_/package/f262dcd16b27c29b380edefc9381dc7ca3eeb0e1/lib"
			"/home/nkl/.conan/data/libcurl/7.78.0/_/_/package/0871da0308d339b8bf385c9acfcdbbd9953c6d06/lib"
			"/home/nkl/.conan/data/libtiff/4.3.0/_/_/package/8302753393d88dd719b852c30dc285b2c793cd18/lib"
			"/home/nkl/.conan/data/libpng/1.6.37/_/_/package/7929d8ecf29c60d74fd3c1f6cb78bbb3cb49c0c7/lib"
			"/home/nkl/.conan/data/pulseaudio/14.2/_/_/package/5fc8d29658aff7f1a5341125011d1c47807108ae/lib"
			"/home/nkl/.conan/data/pulseaudio/14.2/_/_/package/5fc8d29658aff7f1a5341125011d1c47807108ae/lib/pulseaudio"
			"/home/nkl/.conan/data/nas/1.9.4/_/_/package/b104817f563a6c17eccd77a7a13b20be1058f656/lib"
			"/home/nkl/.conan/data/xkbcommon/1.3.1/_/_/package/5727d953696984fba5210b9f986a70e4a5cc2362/lib"
			"/home/nkl/.conan/data/libunwind/1.5.0/_/_/package/fa25d30b99e61ccdc085856993a087d521b19086/lib"
			"/home/nkl/.conan/data/libdeflate/1.9/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/libjpeg/9d/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/jbig/20160605/_/_/package/f2711434c4877d0e0aa8cdcc4da2a295d5d80304/lib"
			"/home/nkl/.conan/data/zstd/1.5.2/_/_/package/a1fcff3227a663d62f35b4eedde78f4ce0fcd438/lib"
			"/home/nkl/.conan/data/libwebp/1.2.1/_/_/package/034afc24309e6fc60dbccb1dab5b0f9cad6ec656/lib"
			"/home/nkl/.conan/data/libalsa/1.2.5.1/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/lib"
			"/home/nkl/.conan/data/libsndfile/1.0.31/_/_/package/9384eaf0a0891af0df136cb9739770bd5d841e22/lib"
			"/home/nkl/.conan/data/libcap/2.62/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/openssl/1.1.1m/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/wayland/1.20.0/_/_/package/f154a7e0d26bf39a64459f3df3d93e77d5145cf6/lib"
			"/home/nkl/.conan/data/xz_utils/5.2.5/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/vorbis/1.3.7/_/_/package/033a9a186751ed382a6fa5fa2c844ad34b7c3302/lib"
			"/home/nkl/.conan/data/flac/1.3.3/_/_/package/b9bd28193f63cd74fd2213b63c74017e7893c24d/lib"
			"/home/nkl/.conan/data/opus/1.3.1/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/libffi/3.4.2/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/libxml2/2.9.12/_/_/package/e9a3e7dd6ab9bf161be4ac8c0925d9a6ba8f2645/lib"
			"/home/nkl/.conan/data/expat/2.4.2/_/_/package/c215f67ac7fc6a34d9d0fb90b0450016be569d86/lib"
			"/home/nkl/.conan/data/libiconv/1.16/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/ogg/1.3.4/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib"
			"/home/nkl/.conan/data/zlib/1.2.11/_/_/package/6af9cc7cb931c5ad942174fd7838eb655717c709/lib" ${CONAN_LIB_DIRS})
...

CMakeLists.txt

#
# Copyright (c) 2018, 2019 Amine Ben Hassouna <amine.benhassouna@gmail.com>
#
# Permission is hereby granted, free of charge, to any
# person obtaining a copy of this software and associated
# documentation files (the "Software"), to deal in the
# Software without restriction, including without
# limitation the rights to use, copy, modify, merge,
# publish, distribute, sublicense, and/or sell copies of
# the Software, and to permit persons to whom the Software
# is furnished to do so, subject to the following
# conditions:
#
# The above copyright notice and this permission notice
# shall be included in all copies or substantial portions
# of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
# ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
# TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
# SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
# IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
#

# Set the cmake minimum version to 3.5.1
cmake_minimum_required(VERSION 3.5.1)

# Define the project name 
project(time-pockets VERSION 1.0)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_COMPILER g++)

# set to display message
set(CMAKE_MESSAGE_CONTEXT_SHOW ON)

SET(GCC_COVERAGE_COMPILE_FLAGS "-std=c++11")
SET(GCC_COVERAGE_LINK_FLAGS    "")

#add_definitions(GCC_COVERAGE_COMPILE_FLAGS) 

include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()

# Add all c++ source files under the src directory
file(GLOB_RECURSE SOURCES "src/*.cpp" "src/*.c")
#file(GLOB SOURCES "src/sdl/*.cpp")
#file(GLOB SOURCES "src/*.cpp")
add_executable(${PROJECT_NAME} ${SOURCES})

message("SOURCES: ${SOURCES}")
message("CMAKE_CURRENT_SOURCE_DIR: ${CMAKE_CURRENT_SOURCE_DIR}")
# Add all headers files under the include directory
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg/include)
#target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/sdl)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/ffmpeg/lib)

target_link_libraries(${PROJECT_NAME}  ${CONAN_LIBS}) 
message("target_link_libraries: ${CONAN_LIBS}")

SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}")
SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}")
message("CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
message("CMAKE_EXE_LINKER_FLAGS: ${CMAKE_EXE_LINKER_FLAGS}")

FYI, I had compiled SDL myself and replaced the conan .a files with my copies and the error goes away. Will investigate more after managed to get ffmpeg (using ffplay.c codes) to work in my program.

Confirmed that issues is with conan SDL libraries

Managed to get ffmpeg to link successfully and using the ffplay.c as my main. It can play mp3 successfully when using own compiled SDL… But when use conan SDL, will hit error.