Hi

> Am 14.10.2017 um 21:55 schrieb Edward Connell via swift-users 
> <swift-users@swift.org>:
> 
> Has anyone used the SwiftProtobuf module on Linux?
> https://github.com/apple/swift-protobuf 
> <https://github.com/apple/swift-protobuf>
> 
> I am able to successfully generate swift classes from my proto file.
> However when building, the code compiles but I get a ton of undefined link 
> references.
> 
> I included -Xswiftc -I/home/ed/swift-protobuf/.build/release so the module is 
> found, but still….

This should be "-Xlinker” rather than “-Xswiftc”, and also “-l” is for 
specifying system library names (e.g. "-latomic”). I’m pretty new to this but I 
think the correct flag is “-L”.
So in the past I have used “-Xlinker -L/path/to/libs”, but I’ve recently read 
you can actually leave off “-Xlinker” and just have the “-L” bit.

Hope that helps.

- Geordie

> 
> ------------------------
> /home/ed/Documents/prototest/Sources/DataModel.pb.swift:31: error: undefined 
> reference to '_T013SwiftProtobuf14UnknownStorageVACycfC'
> /home/ed/Documents/prototest/Sources/DataModel.pb.swift:31: error: undefined 
> reference to '_T013SwiftProtobuf14UnknownStorageVACycfC'
> /home/ed/Documents/prototest/Sources/DataModel.pb.swift:64: error: undefined 
> reference to 
> '_T013SwiftProtobuf14UnknownStorageV8traverseyxz7visitor_tKAA7VisitorRzlF'
> /home/ed/Documents/prototest/Sources/DataModel.pb.swift:0: error: undefined 
> reference to '_T013SwiftProtobuf7MessagePAAE13isInitializedSbfg'
> 
> etc...
> 
> Does anyone have a simple working example on Ubuntu?
> 
> Ubuntu 16.04
> Swift 4.0 release
> 
> Thanks, Ed
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

Attachment: signature.asc
Description: Message signed with OpenPGP

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to