当前位置: 技术问答>linux和unix
boost编译问题(困惑了好久,至今都没人给出正确答案)
来源: 互联网 发布时间:2016-05-29
本文导语: 操作系统:solaris10(x86) 编译器:gcc3.4.6 boost:1.37.0 问题:使用boost_1_37_0/下的configure,编译出来的库都是*.a,没有*.so的库。不知道什么原因。谢谢!! 编译过程: 1. ./configure --prefix=/export/home/test/boost 这一步...
操作系统:solaris10(x86)
编译器:gcc3.4.6
boost:1.37.0
问题:使用boost_1_37_0/下的configure,编译出来的库都是*.a,没有*.so的库。不知道什么原因。谢谢!!
编译过程:
1. ./configure --prefix=/export/home/test/boost
这一步后,会生成bjam和一个makefile文件
2. make install
执行第一步生成的makefile文件,编译出来的都是*.a的库,没有*.so的库。
之后又自己生成bjam,也设置了variant、link、threading、runtime-link结果还是一样。
编译器:gcc3.4.6
boost:1.37.0
问题:使用boost_1_37_0/下的configure,编译出来的库都是*.a,没有*.so的库。不知道什么原因。谢谢!!
编译过程:
1. ./configure --prefix=/export/home/test/boost
这一步后,会生成bjam和一个makefile文件
2. make install
执行第一步生成的makefile文件,编译出来的都是*.a的库,没有*.so的库。
之后又自己生成bjam,也设置了variant、link、threading、runtime-link结果还是一样。
|
在 fedora 下是可以的。
加 link=shared 不行吗?那就仔细分析编译规则 Makefile 或从网上找找 patch,估计 1.37.0 没有在 solaris 下测试...
加 link=shared 不行吗?那就仔细分析编译规则 Makefile 或从网上找找 patch,估计 1.37.0 没有在 solaris 下测试...
|
那就只有仔细研究一下configure文件了
|
楼主似乎跟1.37.0 干上了.
有些版本是会出现一些问题
我弄过的一个sqlite的一个版本也是有一些问题.其他版本就没事了.
何必较真