【问题标题】:Cannot find .a static library files after building boost with macports, I only have dylib用macports构建boost后找不到.a静态库文件,我只有dylib
【发布时间】:2016-02-24 03:59:27
【问题描述】:
使用 Xcode 7.1...
使用命令sudo port install boost +universal构建
我的印象是,如果我想分发我的软件,每个用户都需要 .dylib 文件,因为 dylib 是一个动态库,而 .a 将是静态链接的,因此它将嵌入到最终产品中.这是真的?如果是这样,我如何获取 .a 文件?
我正在尝试使用正则表达式和文件系统库。
【问题讨论】:
标签:
c++
xcode
boost
build
macports
【解决方案1】:
默认启用了 MacPorts 变体“no_static”。要为 boost 构建静态库,请使用(假设您仍然需要通用二进制文件)
sudo port install boost +universal -no_static
做完之后很容易发现这个
port info boost
port variants boost
【解决方案2】:
是的,您需要 .a 文件。请改用 brew。
brew install boost --universal