我正尝试将一个使用Boost(特别是boost :: thread和boost :: asio)的项目迁移到VxWorks。针对VxWorks交叉编译Boost 1.40
我无法使用vxworks gnu编译器进行编译。我认为这不会是一个问题,因为我看到boost trac上的补丁声称可以实现这一点,而且由于vxworks编译器是gnu工具链的一部分,我应该能够遵循the boost docs用于交叉编译。
我建立在一个ppc vxworks的窗口上。
我按照boost文档中的规定更改了user-config.jam文件,并使用target-os = linux选项来设置bjam,但bjam在编译之前似乎挂起。更仔细地检查bjam发出的命令(通过使用-n选项调用它)显示它正在尝试使用boost :: thread的win32文件进行编译。这不可能是正确的,因为vxworks使用pthread。
我的bjam命令:.\bjam --with-thread toolset=gcc-ppc target-os=linux
gcc-ppc在user-config中设置为指向g ++ ppc vxworks交叉编译器。
我在做什么错?我相信我已经将这些文件记录在了信上。