我知道如何在 Mac OS 上使用 Xcode 在 Swift 中访问 C 库,并且我知道在 Linux 上 import Glibc
,但是我如何在 Linux 上将 OpenGL 这样的 C 库与 Swift 一起使用?
最佳答案
使用系统模块导入 OpenGL 头文件: https://github.com/apple/swift-package-manager/blob/master/Documentation/SystemModules.md
假设您的目录布局如下:
COpenGL/
Package.swift
module.modulemap
.git/
YourApp/
Package.swift
main.swift
.git/
COpenGL/module.modulemap 文件看起来像这样:
module COpenGL [system] {
header "/usr/include/gl/gl.h"
link "gl"
export *
}
这必须在一个单独的 git 仓库中创建,带有版本标签:
touch Package.swift
git init
git add .
git commit -m "Initial Commit"
git tag 1.0.0
然后在 YourApp/Package.swift 文件中将其声明为依赖
import PackageDescription
let package = Package(
dependencies: [
.Package(url: "../COpenGL", majorVersion: 1)
]
)
然后在你的 main.swift 文件中你可以导入它:
import COpenGL
// use opengl calls here...
关于linux - 在 Linux 上的 Swift 中使用 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34131110/