Nicht unterstütztes Protokoll beim Herunterladen des tar.gz-Pakets

8

Ich habe gerade mein CMake von der Version 2.8 auf 3.2

aktualisiert

Sein funktionierender Charme in CMake 2.8 , aber nach dem Upgrade scheitert es.

Ich versuche, eine Drittanbieter-Bibliothek mit ExternalProject_Add() CMake-Funktion zu erstellen.

%Vor%

MEINE BEOBACHTUNG:

  1. Verwenden Sie GIT_REPOSITORY Option, ExternalProject_Add() allow http und https Protokoll, um ein externes Projekt herunterzuladen.
  2. Verwenden Sie URL -Option, ExternalProject_Add() nur http , aber nicht https protocol, um ein externes Projekt herunterzuladen.

PROBLEM:

Gibt es eine Möglichkeit, ein externes Projekt mithilfe des https -Protokolls herunterzuladen und zu erstellen?

FEHLER:

%Vor%     
AB Bolim 23.04.2015, 07:27
quelle

6 Antworten

2

In meinem ExternalProject_Add() verwende ich GIT_REPOSITORY nicht von URL Option.

%Vor%

Und luacov herunterladen und erfolgreich erstellen.

Für jedes https Protokoll verwenden Sie DOWNLOAD_COMMAND Option von ExternalProject_Add() function.

%Vor%

und es funktioniert wie erwartet.

Danke.

    
AB Bolim 23.04.2015, 08:50
quelle
9

Das Problem liegt möglicherweise darin, dass die mit CMake gelieferte CURL-Bibliothek standardmäßig nicht mit SSL-Unterstützung erstellt wird. Ich musste CMake kompilieren mit:

%Vor%

... und das hat funktioniert, weil die Lockerung meines Systems SSL unterstützt.

    
mlbright 04.11.2015 02:36
quelle
8

Was für mich funktionierte, ist folgendes:

  1. Aktualisieren Sie openssl

    %Vor%
  2. Ändern Bootstrap-Datei CMAKE_USE_OPENSSL zu ermöglichen. Ersetzen Sie diese Linie von:

    %Vor%
  3. Führen Sie das Bootstrap-Skript normal im cmake-Ordner aus

    %Vor%
Edu 02.03.2016 09:33
quelle
2

Ich hatte das gleiche Problem beim Erstellen einer Bibliothek in einem Computer, in dem CMake keine Unterstützung für https-Protokoll hatte.

Ich musste cmake selbst mit der Option -DMAKE_USE_OPENSSL = ON erstellen, wie von @ dekkards Kommentar vorgeschlagen.

    
Allan 03.09.2015 07:56
quelle
1

Sieht mit Cmake 3.2.1 aus wie erwartet.

Hier ist mein Beispielprojekt / CMakeLists.txt:

%Vor%

Und die Befehle:

%Vor%     
dekkard 23.04.2015 08:04
quelle
1

Für CMake 3.8.0 hat das für mich funktioniert:

  1. Installieren / aktualisieren Sie openssl:

    %Vor%
  2. Passen Sie die Lösung an eine CMake-Forumsantwort von Brad King an :

    %Vor%
  3. Viel Spaß!

khyox 06.04.2017 10:40
quelle

Tags und Links