尝试使用 boost 文件系统进行构建:重定位...在创建共享对象时无法使用;使用 -fPIC 重新编译

尝试使用 boost 文件系统进行构建:重定位...在创建共享对象时无法使用;使用 -fPIC 重新编译

Ubuntu 18.04,boost 1.65,g++ 7.5.0,cmake 3.10.2,GNU make 4.1。几乎所有内容都是 ubuntu 18.04 的默认版本。

我正在尝试将使用多种不同增强组件的软件移植到 NVidia Jetson TX2 板上……该板在其开发板和主机上使用前面提到的 ubuntu 版本。

我目前正在努力解决的障碍是,在 cmake 中链接第一个共享库:add_library(<name> SHARED ...)在 g++ 中失败,并出现标题中的错误。'blah blah blah' 部分提到了 boost 文件系统中的特定入口点。

我得出结论,我需要用请求的构建标志重建 boost 文件系统-fPIC

我是否需要直接下载 boost 源并重建它,或者我可以使用apt installed -dev boost 模块做些什么?

我还需要为 arm(目前在 amd64 上)对它们进行交叉编译,因此也欢迎任何建议,但主要只是尝试让 boost 链接到这里。

相关内容