Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 正在生成禁用Boost动态库的项目_C++_Boost_Vmware - Fatal编程技术网

C++ 正在生成禁用Boost动态库的项目

C++ 正在生成禁用Boost动态库的项目,c++,boost,vmware,C++,Boost,Vmware,我正在尝试构建开源项目VMWare open view客户端。我遇到的问题是,我可以按照他们的指示构建它,但是我的构建不包括所有依赖项,因此当我部署它时,会出现一个故障,即缺少libboost_信号-gcc41-1_34_1.so.1.34.1。根据他们的论坛,有人建议尝试在禁用动态库的情况下构建boost。如果我不知道如何做到这一点,问题就来了 想法 作为参考点,您构建他们项目的方式是./configure&&make。 我已经查看了./configure选项,有一个-enable静态icu,

我正在尝试构建开源项目VMWare open view客户端。我遇到的问题是,我可以按照他们的指示构建它,但是我的构建不包括所有依赖项,因此当我部署它时,会出现一个故障,即缺少libboost_信号-gcc41-1_34_1.so.1.34.1。根据他们的论坛,有人建议尝试在禁用动态库的情况下构建boost。如果我不知道如何做到这一点,问题就来了

想法

作为参考点,您构建他们项目的方式是./configure&&make。 我已经查看了./configure选项,有一个-enable静态icu,但没有一个-enable静态boost

<>有一些可选的标志可以直接传递给C/C++编译器,但是我不确定这些选项是什么。 另外,我在这里发帖的原因是我在他们的论坛上发了一篇帖子,但没有得到回复。还有一些发布了一个多月的问题没有人回答。所以我怀疑他们是在休息


感谢您提供的任何输入:-D

首先,不,您不需要使用“配置”来构建boost。你用bjam

问题似乎是您没有将依赖库与可执行文件一起部署。尝试确保boost库也在目标机器上


此外,如果您运行“配置-帮助”,任何使用“配置”构建makefiles的项目都会显示一个完整的选项列表。

要回答您的问题,静态库默认情况下应该构建-请您仔细检查它们是否不存在。如果没有,您应该直接或通过编辑生成的Makefile向bjam添加'link=static'


在更高的层次上,我不确定你想做什么,或者为什么你会得到这个建议。错误消息表示您在目标计算机上缺少。为什么不把它复制过来,调整一下LD_库路径?因为即使你有用于Boost的静态库,你仍然需要调整你的程序以使用静态库,而不是共享库。

你可能应该使用signals2而不是signals,因为signals2只是头文件,是线程安全的。我还建议使用一个不到3年的Boost版本。使用这样一个旧版本很可能是没有人在邮件列表上回复的原因。当几乎没有其他人在使用您正在使用的版本时,很难提供帮助。