Ubuntu 18.04에서 내 애플리케이션을 실행하면 실패합니다. 명령을 사용하여 trace
내 컴퓨터에 라이브러리가 없음을 발견했습니다.
user@user-Box:~/Debug$ strace -o log -f ./test_project
./test_project: error while loading shared libraries: libicui18n.so.58: cannot open shared object file: No such file or directory
웹을 검색해 보니 다음과 같이 패키지를 설치할 수 있는 것으로 나타났습니다.
user@user-Box:~/Debug$ sudo apt-get install libicu-dev
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
libicu-dev is already the newest version (60.2-3ubuntu3.1).
하지만 설치된 버전은 60 버전입니다. 내 컴퓨터에도 버전 58을 설치하려면 어떻게 해야 하나요?
답변1
사용 중인 Ubuntu 버전의 저장소 버전은 60.2입니다. 즉, 이전 버전을 설치할 수 없습니다. 이를 포함하는 다른 저장소를 추가하거나 이를 포함하는 .deb 파일을 다운로드할 수 있지만 그렇게 하면 시스템이 손상될 수 있으므로 그렇게 하지 않는 것이 좋습니다.
당신이 할 수 있는 유일한 일은 소스에서 빌드하고 사용하고 싶을 때 환경에 추가하는 것입니다. 여기에서 소스 코드를 얻을 수 있습니다:
https://github.com/unicode-org/icu/releases/tag/release-58-3
icu4c-58_3-src.tgz
C, C++ 또는 icu4j-58_3.tgz
Java 버전을 구하세요 .