对于您的第一个问题:编写 GPP 的 Python 会在运行之前自动将您的 Python 脚本编译为字节码文件 (.pyc)。由于这是由 Python 解释器在执行之前完成的,因此 make 阶段不会产生任何内容。
为了解决 Ubuntu 13.10 问题,特别是 gcc 4.7+ 和 boost1.50+,必须对 framework-core 和 framework-bulkioInterfaces 应用一系列补丁。这些补丁已应用于https://github.com/VenturaSolutionsInc/framework-bulkioInterfaces
https://github.com/VenturaSolutionsInc/framework-core
已经提出了一组拉取请求,以将这些更改推回基线。
bulkioInterfaces 需要 -fpermissive 的错误是由于 GCC 不再执行过去执行的基类范围的额外不合格查找或不合格模板函数查找的更改。见http://gcc.gnu.org/gcc-4.7/porting_to.html
在 libsrc/cpp/bulkio_out_port.cpp 中,所有对 pushSRI(currentSRI[streamID].first) 的引用都必须更改为显式调用“this”,从而导致 this->pushSRI(currentSRI[streamID].first);
boost 和框架的问题是由于 boost::filesystem v2 对 boost::filesystem v3 的弃用和删除。两者之间的变化可以在这里找到:http: //www.boost.org/doc/libs/1_49_0/libs/filesystem/v2/doc/index.htm。可以从以下网址下载修补的框架:https ://github.com/VenturaSolutionsInc/framework-core.git
最后,Ubuntu 13.X 中 boost 1.5+ 的默认安装位置已更改,默认情况下 configure 将找不到它。如果你阅读了上面引用的 git 项目中的 Ubuntu.md,你会看到我包含了标志 --with-boost-libdir=/usr/lib/x86_64-linux-gnu 来配置。这告诉自动工具在哪里可以找到 boost 1.5 库。