Je veux construire et utiliser une bibliothèque statique (.a) en swift 3. exemple : je construis une lib helloLib.a, et l'utilise.
hello.c
#include
#include "hello.h"
int printHello()
{
printf("hello wourl");
return 0;
}
hello.h
#include
int printHello();
construire : libHello.a et copier dans /usr/local/lib
Code swift
module.modulemap
module hello [system] {
header "hello.h"
link "libhello"
export *
}
Package.swift
import PackageDescription
let package = Package(
name: "hello",
dependencies: []
)
utiliser le module hello
main.swift
import hello
printHello()
construire avec swift (commande): swift build
obtenir une erreur :
Compile Swift Module 'usehello' (1 sources)
Linking ./.build/debug/usehello
- ld: library not found for -llibhello for architecture x86_64
0: error: link command failed with exit code 1 (use -v to see invocation)
0: error: build had 1 command failures