我正在尝试将使用 Boost(特别是 boost::thread 和 boost::asio)的项目迁移到 VxWorks。
我无法使用 vxworks gnu 编译器进行编译。我认为这不会成为问题,因为我在 boost trac 上看到了声称使这成为可能的补丁,并且由于 vxworks 编译器是 gnu 工具链的一部分,我应该能够按照说明进行操作用于交叉编译的 boost 文档。
我正在为 ppc vxworks 在 Windows 上构建。
我更改了 boost 文档中指定的 user-config.jam 文件,并将 target-os=linux 选项用于 bjam,但 bjam 在编译之前似乎挂起。仔细检查 bjam 发出的命令(通过使用 -n 选项调用它)发现它正在尝试使用 boost::thread 的 win32 文件进行编译。这不可能,因为 vxworks 使用 pthreads。
我的 bjam 命令:.\bjam --with-thread toolset=gcc-ppc target-os=linux
gcc-ppc 在用户配置中设置为指向 g++ppc vxworks 交叉编译器。
我究竟做错了什么?我相信我已经完全按照文档进行了操作。