簡體   English   中英

交叉編譯Pion網絡庫時出錯

[英]Error cross compiling Pion Network Library

我正在嘗試使用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或Cmake(在5.0.7中)。

這些是我正在嘗試的步驟:

  • 打開MSYS:我已經在/ home下復制了解壓縮的Pion程序包
  • 運行./autogen.sh
  • 運行./configure --host = x86_64-w64-mingw32 --build = x86_64-pc-windows

這是我輸出的最后幾行:

正在檢查與BSD兼容的安裝... / bin / install -c

./configure:第20372行:AX_COMPILER_VENDOR:找不到命令

檢查特定的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格式。

以上方法均無效。.我用盡了所有的想法,想知道是否有人成功解決過這樣的問題。

您的autogen.sh調用未正確生成configure ,因為未找到AX_COMPILER_VENDORAX_BOOST_BASE

據我在Git存儲庫中看到的,開發人員沒有將帶有這兩個(和其他外部宏)的m4/目錄正確地添加到他們的存儲庫中,所以它僅在他們的系統上有效,因為他們已經擁有這些宏的副本某處。

正確的解決方案是在Autoconf歸檔文件中找到宏( AX_前綴是贈品),並使用這些宏在Git存儲庫中創建m4/目錄(並可能從autogen.sh刪除虛擬目錄的創建)。

您還可以參考我在Autotools Mythbuster中寫的有關宏文件的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM