在 Linux 上从源代码编译 LLVM
我已经下载了 LLVM 源代码,我正在尝试编译它。
我已经完成了基本操作:
./configure --prefix=/some/path/
make
make install
但我还有另一个项目依赖于它,它似乎正在寻找一个名为:libLLVM-2.9.so
的共享库,该库尚未构建。
当我通过 synaptic 获取 llvm 时(我使用的是 Ubuntu),它确实在 /usr/lib
上安装了这样的库(并且 llvm root 也安装在 /usr/liv/llvm/ 上)。我的问题是:我应该配置什么,以便从源代码编译的代码生成 libLLVM-2.9.so
?
PS:实际上我想这个问题更普遍,我引用 llvm 作为例子。
I've downloaded LLVM source code and I'm trying to compile it.
I've done the basic:
./configure --prefix=/some/path/
make
make install
But I've another project that depends on it and it seems to be looking for a shared library named: libLLVM-2.9.so
, which is not built.
When I get llvm through synaptic (I'm using Ubuntu), it does install such library on /usr/lib
(and llvm root also is installed on /usr/liv/llvm/). My question is: what should I configure so that the code compiled from source generates the libLLVM-2.9.so
?
PS: Actually I guess this problem is more general, I'm citing llvm as an example.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否尝试过
--enable-shared
作为配置选项?您可以运行
./configure --help
来查看configure
接受的选项列表。Have you tried
--enable-shared
as a configure option?You can run
./configure --help
to see a list of optionsconfigure
accepts.尝试下载 2.9 版本并通过 --enable-shared 进行配置
Try to download 2.9 release and pass --enable-shared to configure
我能够使用以下指南构建 LLVM 3.2
http: //linuxdeveloper.blogspot.com/2012/12/building-llvm-32-from-source.html
I was able to build LLVM 3.2 using the following guides
http://linuxdeveloper.blogspot.com/2012/12/building-llvm-32-from-source.html
http://www.acsu.buffalo.edu/~charngda/llvm_build.html