[英]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中)。
這些是我正在嘗試的步驟:
這是我輸出的最后幾行:
正在檢查與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_VENDOR
和AX_BOOST_BASE
。
據我在Git存儲庫中看到的,開發人員沒有將帶有這兩個(和其他外部宏)的m4/
目錄正確地添加到他們的存儲庫中,所以它僅在他們的系統上有效,因為他們已經擁有這些宏的副本某處。
正確的解決方案是在Autoconf歸檔文件中找到宏( AX_
前綴是贈品),並使用這些宏在Git存儲庫中創建m4/
目錄(並可能從autogen.sh
刪除虛擬目錄的創建)。
您還可以參考我在Autotools Mythbuster中寫的有關宏文件的內容 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.