【发布时间】:2016-03-28 16:03:53
【问题描述】:
我正在尝试使用 mingw64 交叉编译 Windows 的 Pion 网络库。 这些是我从中获取它们的链接(pion 5.0.4 版) https://github.com/splunk/pion https://sourceforge.net/projects/mingw-w64/files/
我有 boost 1.60.0 和来自
的 MSYS**mingw-w64.sourceforge.net --> files --> External binary packages --> MSYS**
如果您想知道为什么我使用 5.0.4 而不是最新版本,因为我也尝试过使用最新的 Pion 库 (5.0.7) 并获得类似的结果,可以使用 GNU Autotools 构建 Pion 网络库或 Cmake(在 5.0.7 中)。
这些是我正在尝试的步骤:
- 打开 MSYS:我已经将解压缩的 Pion 包复制到 /home 下
- 运行./autogen.sh
- 运行 ./configure --host=x86_64-w64-mingw32 --build=x86_64-pc-windows
这是我输出中的最后几行:
正在检查与 BSD 兼容的安装... /bin/install -c
./configure: line 20372: AX_COMPILER_VENDOR: command not found
正在检查特定的 CPU 架构...否
正在检查调试...否
检查插件目录... /usr/local/share/pion/plugins
./configure: 第 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的正确格式。
上述方法均无效。我的想法已经不多了,想知道以前是否有人成功解决过这样的问题。
【问题讨论】:
标签: c++ boost autotools mingw-w64 pion-net