您可以使用几个选项:
- 从源代码编译boost,并将额外的编译器选项传递给bjam。例如
bjam ... cxxflags='-fPIC'
。这样可以将每个boost源文件编译为与位置无关的代码。 - 以共享库的形式使用boost。在这种情况下,您可能希望将Boost共享库与应用程序一起提供,以确保使用了适当版本的boost。您可以将可执行文件与
'-Wl,-rpath,$ORIGIN'
标志链接,这样,当动态链接程序搜索可执行文件所需的共享库时,它将在可执行文件所在的目录中查找它们。有关的更多详细信息,请参见manld.so$ORIGIN
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)