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
signature.asc
Description: Message signed with OpenPGP
_______________________________________________ swift-users mailing list swift-users@swift.org https://lists.swift.org/mailman/listinfo/swift-users