2016-03-28 72 views
0

我试图交叉编译π介子网络图书馆使用mingw64窗口.. 这些是我从(π介子的5.0.4版本) https://github.com/splunk/pion https://sourceforge.net/projects/mingw-w64/files/错误交叉编译介子网络图书馆

让他们两个链接

我有升压1.60.0和MSYS从

**mingw-w64.sourceforge.net --> files --> External binary packages --> MSYS** 

如果你想知道为什么我使用5.0.4,而不是最新的一个是因为我已经试过这也与最新的介子库(5.0 .7)与类似的结果,Pion网络库可以使用GNU Autotools或Cmake(5.0.7版本)构建。

这些都是我想要的步骤:

  • 打开MSYS:在那里我已经在/ home
  • 运行./autogen.sh
  • 运行的./configure复制解压后的介子包 - -host = x86_64的-W64-mingw32的--build = x86_64的-Windows PC的

这是一些在我的输出中的最后一个行:

检查一个BSD兼容安装... /斌/安装-c

的./configure:行20372:未找到

检查特定的CPU架构命令没有:AX_COMPILER_VENDOR

检查调试......没有

检查插件目录...在/ usr/local/share下/π介子/插件

./配置:行20659:语法错误附近意外的标记'1.35'

的./configure:行20659:AX_BOOST_BASE(1.35)

这一点,当然崩溃后,并没有完成配置...

我试着删除了AX_BOOST_BASE,包括括号里面的括号([1.35]),尝试删除版本和括号,在MSYS中设置BOOST_ROOT路径,包括--with-boost =/path/to/boost,确保boost的目录的格式为boost_1_60_0。

以上都不是我的想法,并想知道是否有人成功解决过这样的问题。

回答

0

您的autogen.sh调用没有正确生成configure,因为找不到AX_COMPILER_VENDORAX_BOOST_BASE

据我可以从Git存储库中看到,开发人员没有正确地将m4/目录与这两个(和其他外部宏)添加到其存储库,所以它只能在他们的系统上工作,因为他们已经有一个副本这些宏的某处。

正确的解决办法是找到在Autoconf Archive宏(该AX_前缀是赠品那里),并在Git仓库与宏创建m4/目录(也可能是从autogen.sh删除虚拟目录的创建。

您也可以参考我在“Autotools Mythbuster”中关于macro files所写的内容