使用 macports 构建 boost 后找不到 .a 静态库文件,我只有 dylib

Ela*_*ler 3 c++ xcode boost build macports

使用 Xcode 7.1...

使用命令构建 sudo port install boost +universal

我的印象是,如果我想分发我的软件,每个用户都需要 .dylib 文件,因为 dylib 是一个动态库,而 .a 将被静态链接,因此它将嵌入到最终产品中。这是真的?如果是这样,我如何获得 .a 文件?

我正在尝试使用正则表达式和文件系统库。

m7t*_*hon 5

默认情况下启用 MacPorts 变体“no_static”。要构建用于 boost 的静态库,请使用(假设您仍然需要通用二进制文件)

sudo port install boost +universal -no_static
Run Code Online (Sandbox Code Playgroud)

做完后我很容易地发现了这一点

port info boost
port variants boost
Run Code Online (Sandbox Code Playgroud)