[swift-users] Statically linked binaries on linux

Daniel Dunbar daniel_dunbar at apple.com
Thu Sep 1 11:45:56 CDT 2016


We don't currently build static versions of the other libraries (Foundation, XCTest), or a support process for picking them up.

This is covered by:
  https://bugs.swift.org/browse/SR-648

As you note, it largely works for Swift-only, so this is feasible but we need someone to drive it. Are you interested in working on it?

 - Daniel

> On Sep 1, 2016, at 9:13 AM, Joel Hughes via swift-users <swift-users at swift.org> wrote:
> 
> Hi,
> 
> I'm attempting to get a statically linked binary and am running into errors.
> 
> I'm using Swift 3 Preview 6 on Ubuntu.
> 
> Regular _swift build_ and _swift test_ are all running fine.
> 
> I can produce a static binary for a simple "hello world" using:
> 
> swift build -c release -Xswiftc -static-stdlib
> 
> (although I do get error while loading shared libraries: libicui18n.so.55 when running in a basic vm).
> 
> However I can't compile a more complicated project. It's only dependency is Foundation (it uses NSUUID, and JSON) and can't seem to find them.
> 
> I get a stream of errors, examples:
> 
> Linking ./.build/release/joke
> /usr/bin/ld.gold: error: cannot find -lFoundation
> ...
> error: undefined reference to '_TMaC10Foundation6NSUUID'
> ...
> error: undefined reference to '_TFC10Foundation6NSUUIDCfT10uuidStringSS_GSqS0__'
> 
> Any pointers or advice much appreciated.
> 
> Thanks
> 
> Joel
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20160901/e02b089e/attachment.html>


More information about the swift-users mailing list