Podczas kompilowania Swifta na komputerze Mac, utworzono dynamiczną bibliotekę libswiftDemangle.dylib
. Potrzebuję biblioteki dynamicznej utworzonej na komputerze z Linuksem, jednak biblioteka dynamiczna nie jest tworzona po kompilacji kodu źródłowego.libswiftDemangle.so na Linux
Plik CMakeLists.txt
na lib/SwiftDemangle/CMakeLists.txt
zawiera:
add_swift_library(swiftDemangle SHARED
SwiftDemangle.cpp
MangleHack.cpp
LINK_LIBRARIES swiftBasic)
dyrektywa jednak biblioteka nie jest tworzony.
Używam tego polecenia ./swift/utils/build-script -R -c --build-subdir build --install-prefix /mnt/servers/swift/install -j4
do zbudowania projektu, ostatecznie działa cmake
i ninja
, aby zbudować projekt.
Wszelkie pomysły?
Spójrz na definicję 'add_swift_library', może dałoby ci to kilka wskazówek. – arrowd
'jednak biblioteka nie jest tworzona. - Co to znaczy? Wyjście procesu kompilacji nie pokazuje, że biblioteka jest zbudowana? Lub po prostu nie możesz znaleźć utworzonego pliku '.dylib'? – Tsyvarev
@ dobry pomysł, zgubiłem się w funkcji - jest ogromny! './cmake/modules/AddSwift.cmake' – agoldis