【发布时间】:2017-05-17 13:57:37
【问题描述】:
我正在使用包含 libLLVM*.so 文件和相应的 libLLVM*.a 文件的本地 LLVM 构建来构建 Julia。这是首先使用 BUILD_SHARED_LIBS=ON 构建的,它负责 libLLVM*.so 文件的存在。
libjulia.so,julia 可执行文件使用的库,始终链接到 libLLVM*.so 文件,即使我使用 BUILD_SHARED_LIBS=OFF(默认配置)重建 LLVM。 llvm-config --libs $LIB 的输出有和没有BUILD_SHARED_LIBS=ON 变化不大,似乎没有任何迹象表明llvm-config 发出链接选项,引导链接器链接*.so 文件或*.a 文件。
为什么会这样?即使存在 .a 同名文件,链接器是否默认使用 .so 文件?或者,是否有 Julia 重用的构建配置缓存?
【问题讨论】: