【发布时间】:2016-09-29 04:59:56
【问题描述】:
在 Mac 机器上编译 Swift 时,创建了一个动态库 libswiftDemangle.dylib。我也需要在 Linux 机器上创建的动态库,但是,动态库不是在编译源代码后创建的。
lib/SwiftDemangle/CMakeLists.txt 处的文件 CMakeLists.txt 包含:
add_swift_library(swiftDemangle SHARED
SwiftDemangle.cpp
MangleHack.cpp
LINK_LIBRARIES swiftBasic)
指令,但未创建库。
我使用这个命令./swift/utils/build-script -R -c --build-subdir build --install-prefix /mnt/servers/swift/install -j4 来构建项目,最终它运行cmake 和ninja 来构建项目。
有什么想法吗?
【问题讨论】:
-
看看
add_swift_library的定义,或许能给你一些线索。 -
however the library isn't created.- 这是什么意思?构建过程的输出不显示库已构建?或者您只是找不到创建的.dylib文件? -
@arrowd 好主意,但是我迷失了这个功能 - 它很大!
./cmake/modules/AddSwift.cmake -
@Tsyvarev 在 linux 上编译时没有创建它
标签: swift compilation cmake ninja demangler