Während kompiliert Swift auf Mac-Maschine, gibt es eine dynamische Bibliothek libswiftDemangle.dylib
erstellt. Ich brauche auch die dynamische Bibliothek, die auf dem Linux-Rechner erstellt wurde. Die dynamische Bibliothek wird jedoch nicht nach der Kompilierung eines Quellcodes erstellt.libswiftDemangle.so unter Linux
Die Datei CMakeLists.txt
bei lib/SwiftDemangle/CMakeLists.txt
enthält:
add_swift_library(swiftDemangle SHARED
SwiftDemangle.cpp
MangleHack.cpp
LINK_LIBRARIES swiftBasic)
Richtlinie jedoch die Bibliothek nicht erstellt.
Ich benutze diesen Befehl ./swift/utils/build-script -R -c --build-subdir build --install-prefix /mnt/servers/swift/install -j4
, um das Projekt zu bauen, schließlich läuft es cmake
und ninja
, um das Projekt zu bauen.
Irgendwelche Ideen?
Werfen Sie einen Blick auf die Definition von 'add_swift_library', vielleicht würde es Ihnen einige Hinweise geben. – arrowd
'jedoch ist die Bibliothek nicht erstellt. - Was ist das? Die Ausgabe des Buildprozesses zeigt nicht an, dass die Bibliothek erstellt wurde. Oder Sie können die erstellte '.dylib' Datei nicht finden? – Tsyvarev
@arrowd gute Idee, ich war in der Funktion jedoch verloren - es ist riesig! './cmake/modules/AddSwift.cmake' – agoldis