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

Cannot find .a static library files after building boost with macports, I only have dylib

使用 Xcode 7.1...

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

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

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

是的,您需要 .a 文件。请改用 brew。

brew install boost --universal

有一个默认启用的 MacPorts 变体 "no_static"。要为 boost 构建静态库,请使用(假设您仍然需要通用二进制文件)

sudo port install boost +universal -no_static

我做完后很容易找到这个

port info boost
port variants boost