Steam 클라이언트 외부에서 게임을 실행할 때 "lib" 문제

Steam 클라이언트 외부에서 게임을 실행할 때 "lib" 문제

저는 Mint 18.2 Sonya를 실행하고 있으며 nvidia-375 드라이버를 사용하고 있습니다.

문제의 게임은 크루세이더 킹즈 2(Crusader Kings II)입니다. Steam 클라이언트 내에서는 정상적으로 실행됩니다. 그러나 가능하다면 클라이언트를 사용하지 않는 것이 좋습니다. CK2의 Win 버전에서는 실행 파일을 직접 실행하면 이 작업을 수행할 수 있다는 것을 알고 있습니다. Thunar에서 실행 파일을 실행하면 ~/.steam/steam/steamapps/common/Crusader\ Kings\ II/ck2결과가 나오지 않아서 명령줄을 통해 실행했는데 다음 메시지를 받았습니다:

./ck2: error while loading shared libraries: libuuid.so.1: cannot open shared object file: No such file or directory

조금 검색한 후에 이것이 누락된 lib 파일이라는 것을 알았습니다. libuuid.so.1을 찾아서 /lib/x86_64-linux-gnu/거기에서 심볼릭 링크를 만들었습니다./usr/lib/

비슷한 문제가 있는 사람에게서 찾은 수정 사항은 다음과 같습니다. 동일한 게임, 다른 누락된 라이브러리. 명령줄에서 실행 파일을 다시 실행하면 새로운 오류가 발생합니다.

./ck2: error while loading shared libraries: libuuid.so.1: wrong ELF class: ELFCLASS64

더 많은 연구에 따르면 이는 내가 심볼릭 링크한 라이브러리가 잘못된 아키텍처라는 것을 의미합니다. /lib/x86_64-blah-blah에서 이것을 찾았기 때문에 정말 이것을 예상했어야 했습니다. 하지만 이제 libuuid.so의 32비트 버전을 찾을 수 없는 것 같습니다. 심지어 /usr/lib32에 심볼릭 링크를 시도했지만 라이브러리가 없다고 불평합니다. 내 multiarch-support패키지도 최신 상태인지 확인했습니다 .

libuuid1편집: 패키지가 최신인지 확인했습니다 . dpkg -L 결과는 다음과 같습니다.

/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libuuid1
/usr/share/doc/libuuid1/changelog.Debian.gz
/usr/share/doc/libuuid1/copyright
/lib
/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu/libuuid.so.1.3.0
/lib/x86_64-linux-gnu/libuuid.so.1

답변1

 export LD_LIBRARY_PATH=/usr/lib32:$LD_LIBRARY_PATH

이렇게 하면 Steam이 먼저 /usr/lib32에서 필요한 라이브러리를 찾을 수 있습니다.

이 수정 사항은 일부 사용자에게 적용됩니다.

관련 정보