OwnCloud 클라이언트를 개발하고 싶어서 GitHub에서 OwnCloud 저장소의 클라이언트를 복제하고 이 기사를 읽었습니다.문서. 먼저 내 시스템 속성에 대해 이야기하고 싶습니다. 저는 Ubuntu 18.04 LTS(64비트)를 사용하고 있으므로 이 문서의 Ubuntu 단계를 시도해 보았습니다.
다음 단계를 시도했습니다.
시스템의 소스 목록에 소스 링크를 추가했습니다.
echo 'deb-src http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_18.04/ /' >> /etc/apt/sources.list.d/owncloud-client.list
그런 다음 시스템을 업데이트했습니다.
apt-get update;
마지막으로 build-dep 기능을 사용해 보았습니다. 왜냐하면 OwnCloud 문서에 이 명령이 나와 있기 때문입니다.
apt-get build-dep owncloud-client
처음 두 단계는 성공했지만 마지막 단계에서는 오류가 발생했습니다.
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
builddeps:owncloud-client : Depends: ocqt5101-qt5-qmake but it is not installable
Depends: ocqt5101-qttools5-dev-tools but it is not installable
Depends: ocqt5101-qtbase5-dev but it is not installable
Depends: ocqt5101-qt5keychain-dev (>= 0.7.0) but it is not installable
Depends: ocqt5101-libqt5webkit5-dev (>= 2.2.0) but it is not installable
Depends: ocqt5101-qtsvg5 but it is not installable
E: Unable to correct problems, you have held broken packages.
이 종속성을 다음과 같이 수동으로 컴파일해 보았습니다.
sudo apt-get build-dep ocqt5101-qt5-qmake
하지만 작동하지 않습니다. 나는 같은 결과를 얻습니다.
이 소스를 어떻게 빌드하나요?
답변1
다음을 사용하여 자체 클라우드 클라이언트 구축
apt-get build-dep
- 또는 github.com에서 소스 코드를 복제하고 컴파일합니다(cmake 사용).
개발자로서 당신은 아마도2를 선호합니다..
1.:
dep
다음에서 필요한 바이너리를 다운로드할 수 있습니다.http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_18.04/amd64
dpkg를 사용하여 설치합니다. (즉, dpkg -i ocqt5101-qt5-qmake_5.10.1-1+1.1_amd64.deb
pwd dpkg -i *.deb
에 다운로드된 모든 deb 파일)
QT5는 애플리케이션 프레임워크입니다. 소스에서 컴파일할 필요가 없습니다.
2. 위에 명명된 debs를 사용하거나 다음에서 직접 사용할 수 있습니다.qt 웹사이트.
필요한 빌드 도구를 설치했는지 확인하십시오.
apt-get install build-essential
행운을 빌어요!